我在Symfony项目中使用TinyMCE发布了一些数据。当我检索回来时,如何删除HTML标签?strip_tags无效。
最简单的方法是使用strip_tags
函数,但它不太可靠。有一个非常好的项目专门为此设计:HTML Purifier。
它经过多次实战检验,非常优秀。strip_tags
是一种简单、快速且直接的方式,但它可能会漏掉一些格式错误的html代码,而浏览器实际上可以解析和执行它们。
请不要使用正则表达式来解析html!
$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'
echo strip_tags($this->getContent(ESC_RAW))
strip_tags(); 你需要将你的 $ 变量用 HTML 包裹起来。
在使用Symfony时,请务必使用getRaw()函数,否则文本无法从其HTML代码中剥离,例如:
$myText = $sf_data->getRaw('myVarContainingText');
然后使用strip_tags()函数,如下所示:
$myText = strip_tags( $sf_data->getRaw('myVarContainingText') );