【发布时间】: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