0

我删除这个标签的问题<!-- comment -->看起来太那个标签中的空白。如何删除它并将其更改为空字符而不是空间使用preg_replace()

解决了

只需使用以下语法:

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

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

输出

hello world

4

2 回答 2

2

使用 preg_replace 或任何其他文本工具来操作 HTML 是很危险的!到目前为止的答案是可怕的,并且可能导致 HTML 以多种方式中断。对 HTML 使用 DOM,DOMDocument 可以 loadHTML() 然后你可以简单地删除评论节点,或者那些以/是“分页符”开头的评论。

于 2012-12-07T10:08:55.790 回答
0

dont use preg_replace(), you can simply do:

 $html = str_replace("<!-- pagebreak -->", "<!--pagebreak-->", $html);
于 2012-12-07T10:04:38.353 回答