在php中剥离<< C++的标签
问题描述:
我想在字符串中保留<<
标签,但是由于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
推荐我的解决方案。
答
如果您使用htmlspecialchars(),则不需要strip_tags()。后一个函数将使字符串在页面上安全输出,包括嵌入式标签序列。
+0
嘿,谢谢...ñ现在它的工作正确实际上有标签也在字符串ñ我想删除它在B的D在同一时间我想
答
如果你想删除所有的标签和萨瓦< <的你可以使用的preg_replace
$str = preg_replace('/<[^>]*>/', '' $str);
+2
将删除'
答
你可以暂时用别的东西
$newtext = htmlspecialchars(str_replace('[[[[', '<<', strip_tags(str_replace('<<', '[[[[', $str),'<iostream>,<')));
你为什么要同时使用'用strip_tags更换( )'*和*'htmlspecialchars()'? – 2012-03-13 14:03:58