【问题标题】:How to remove match comment tag from in html use preg_replace如何从 html 中使用 preg_replace 删除匹配的注释标签
【发布时间】:2012-12-07 09:59:38
【问题描述】:

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

解决了

只需使用以下语法:

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

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

输出

hello world

【问题讨论】:

    标签: php html preg-replace


    【解决方案1】:

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

    【讨论】:

    • 谢谢,可怕的是什么?你能解释一下吗?谢谢
    • 他们破坏了像<p>text <!-- old: <!-- comment --> important</p>这样的合法HTML
    【解决方案2】:

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

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

    【讨论】:

    • 如果评论不同怎么办?
    • 谢谢哥们。目前我需要使用preg_replace() 方法。
    猜你喜欢
    • 2016-11-05
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 2015-06-17
    相关资源
    最近更新 更多