2012-03-13 65 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>,<')));