2012-03-13 52 views
0

我想在字符串中保留<<標籤,但是由於strip_tags,它也會從字符串中刪除。在php中剝離<< C++的標籤

$str = "#include<iostream> using namespace std;int main() { int a, b=3; a = b;   a-=10; cout<< a; return 0; }"; 

$newtext = htmlspecialchars((strip_tags(($str),'<iostream>,<'))); 

echo "<br>" . $newtext; 

輸出:

-#include<iostream> using namespace std;int main() { int a, b=3; a = b; a-=10; cout 

推薦我的解決方案。

+5

你爲什麼要同時使用'用strip_tags更換( )'*和*'htmlspecialchars()'? – 2012-03-13 14:03:58

回答

2

如果您使用htmlspecialchars(),則不需要strip_tags()。後一個函數將使字符串在頁面上安全輸出,包括嵌入式標籤序列。

+0

嘿,謝謝...ñ現在它的工作正確實際上有
標籤也在字符串ñ我想刪除它在B的D在同一時間我想和<<但我得到我的解決方案感謝 – kal 2012-03-13 14:11:31

1

如果你想刪除所有的標籤和薩瓦< <的你可以使用的preg_replace

$str = preg_replace('/<[^>]*>/', '' $str); 
+2

將刪除''也 – Umbrella 2012-03-13 14:09:29

1

你可以暫時用別的東西

$newtext = htmlspecialchars(str_replace('[[[[', '<<', strip_tags(str_replace('<<', '[[[[', $str),'<iostream>,<')));