2012-12-07 70 views
0

我有问题删除该标签<!-- comment -->看起来太空标签中的空白。如何去除它,也将其更改为空字符不是空间的使用preg_replace()如何从html中删除匹配注释标签preg_replace

解决

只是用这个语法:

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

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

输出

hello world

+0

到目前为止你有什么? –

回答

0

不使用的preg_replace(),你可以简单地做:

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

如果评论有所不同,该怎么办? –

+0

感谢哥们。目前我需要使用'preg_replace()'方法。 – abadi

2

是很危险的使用的preg_replace或任何其他文本的工具来操作HTML!到目前为止的答案是可怕的,并可能导致HTML以多种方式破解。将DOM用于HTML,DOMDocument可以loadHTML(),然后您可以简单地删除注释节点,或者以“pagebreak”开始的那些注释。

+0

谢谢,可怕像什么?你能否就此解释一下。谢谢 – abadi

+0

他们打破了法律HTML,像'''

text <! - old:<! - comment - > important

''' –