【发布时间】:2018-01-30 14:43:52
【问题描述】:
我有一组 <p></p> 标签包装一组数据,该数据包括其他标签,例如 <script></script> 但是该内容可以包含任意数量的不同标签。
我只需要从内容中删除任何段落标签
以下示例
$text = "<p><script>example text inside script.<script></p>";
我看到了 strip_tags 函数,但我相信它会删除所有标签。
我将如何只删除该段落?
谢谢。
【问题讨论】:
-
这可能会对你有所帮助,因为 strip_tags 不会做你想做的事:stackoverflow.com/a/31380542/2119863
-
你不能简单地使用str_replace来删除段落的开始和结束标签吗?如果您不打算扩展删除更多标签,这似乎是最简单的解决方案。
-
用
strip_tags查看我的回答,你可以决定允许哪些标签,也许这对你来说会是一个更好的解决方案。 -
“我看到了 strip_tags 函数,但我相信它会删除所有标签。” - 你可以省略。根据手册php.net/manual/en/function.strip-tags.php"allowable_tags 您可以使用可选的第二个参数来指定不应剥离的标签。"
-
@KarolGasienica 我不是反对者,你说得对,
strip_tags()可以指定哪些标签不应该被剥离。根据我上面的评论。