剥离<< php中的c ++标记

时间:2012-03-13 14:00:20

标签: php

我希望将<<标记保留在字符串中,但由于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 

建议我解决方案。

3 个答案:

答案 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>,<')));