我使用tinymce(在symfony项目中)发布了一些数据。在检索时如何删除html标签? strip_tags不工作..
答案 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)
答案 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中。 ...........