如何从html中删除匹配注释标记使用preg_replace

时间:2012-12-07 09:59:39

标签: php html preg-replace

我有问题删除此标记<!-- comment -->看起来也是该标记中的空白区域。如何删除它并将其更改为空字符而不是空格使用preg_replace()

解决

只需使用以下语法:

$content = "hello <!--- comment --> world";

$html = preg_replace('/<!-- comment -->/i','',$content);

输出

hello world

2 个答案:

答案 0 :(得分:2)

使用preg_replace或任何其他文本工具来操作HTML是危险的!到目前为止,答案是可怕的,并可能导致HTML在几个方面中断。使用DOM作为HTML,DOMDocument可以加载HTML(),然后您可以简单地删除注释节点,或那些以/ pagebreak'开头的注释。

答案 1 :(得分:0)

不要使用preg_replace(),你可以这样做:

 $html = str_replace("<!-- pagebreak -->", "<!--pagebreak-->", $html);