如何在PHP中删除html标签?

时间:2010-03-12 10:36:27

标签: php symfony1

我使用tinymce(在symfony项目中)发布了一些数据。在检索时如何删除html标签? strip_tags不工作..

6 个答案:

答案 0 :(得分:13)

简单方法是使用strip_tags,但它不是很可靠。有一个非常非常非常好的项目设计专门用于此: HTML Purifier

它经过战斗,经过测试并且非常好。 strip_tags是简单,快速和顺利的方式,但它可能会错过浏览器实际解析和执行的一些格式错误的HTML。


请不要使用正则表达式解析html!

答案 1 :(得分:3)

请注意,strip_tags会返回 new 字符串。它不会修改原始字符串,即:

$html = '<p>Test</p>';
strip_tags($html); // Throws away the result, since you don't assign the return 
                   // value of the function to a variable

$stripped = strip_tags($html);
echo $stripped; // echos 'Test'

答案 2 :(得分:2)

试试这个:

echo strip_tags($this->getContent(ESC_RAW))

答案 3 :(得分:1)

您可以使用 strip_tags

strip_tags('your text or variable');

它应该在symfony中工作。确保你已经完成了所有事情。

答案 4 :(得分:1)

使用Symfony时,请务必使用getRaw()函数,否则无法从HTML代码中删除文本,例如:

  

$ myText = $ sf_data-&gt; getRaw('myVarContainingText');

然后使用strip_tags():

  

$ myText = strip_tags($ sf_data-&gt; getRaw('myVarContainingText'));

答案 5 :(得分:1)

用strip_tags();你需要把你的$包含在html中。 ...........