我希望将<<
标记保留在字符串中,但由于strip_tags,它也会从字符串中删除。
$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
建议我解决方案。
答案 0 :(得分:2)
如果您正在使用htmlspecialchars(),则不需要strip_tags()。后一个函数将使字符串在页面上输出安全,包括嵌入式标记序列。
答案 1 :(得分:1)
如果你想删除所有标签和sava&lt;&lt;你可以使用preg_replace
$str = preg_replace('/<[^>]*>/', '' $str);
答案 2 :(得分:1)
您可以暂时将其替换为其他内容
$newtext = htmlspecialchars(str_replace('[[[[', '<<', strip_tags(str_replace('<<', '[[[[', $str),'<iostream>,<')));