【问题标题】:How to remove certain html tags in php strings [duplicate]如何删除php字符串中的某些html标签[重复]
【发布时间】:2018-01-03 14:32:23
【问题描述】:

我是 PHP 新手,我想知道如何从 HTML 字符串中删除所有标签,但某些标签,例如 <p><b> 等。我知道我可以做一个搜索 < 的函数符号和最接近的> 并删除它,但我想知道是否有一个已经创建的命令可以执行此操作。

提前致谢!

【问题讨论】:

  • 使用php strip_tags()函数从字符串中删除html标签
  • 你可以试试这个正则表达式 <(b|div|span)>(\S*)<\/(b|div|span)> 并使用替换 $2 来删除标签。您不想要的标签由管道(|)分隔,因此您可以使用preg_replace - $tags = "b|div|span";,正则表达式将变为"<({$tags})>(\S*)<\/({$tags})>"
  • @zDomi 我写了一个函数here 可以为你做这件事。您向函数提供字符串和要删除的标签数组,然后它会返回不包含这些元素的字符串。

标签: php


【解决方案1】:

如果你想从 PHP 中的字符串中删除标签(在本例中为$str = "<b>England</b> is lovely";),你可以使用strip_tags($str);,它会返回England is lovely 您可以添加另一个不会删除某些标签的参数,例如,如果$str = "<b>England</b> is my <div>city</div>"; 并且您输入strip_tags($str, "<b>");,您将得到<b>England</b> is my city。 希望我能帮上忙!

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 2012-08-07
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2015-10-09
    • 2012-10-11
    相关资源
    最近更新 更多