gpt4 book ai didi

php - 从字符串中删除无用的段落标签

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:52:58 25 4
gpt4 key购买 nike

如果我有这样的字符串:

<p>&nbsp;</p>
<p></p>
<p class="a"><br /></p>
<p class="b">&nbsp;</p>
<p>blah blah blah this is some real content</p>
<p>&nbsp;</p>
<p></p>
<p class="a"><br /></p>

我怎样才能把它变成:

<p>blah blah blah this is some real content</p>

正则表达式需要获取   和空格。

最佳答案

$result = preg_replace('#<p[^>]*>(\s|&nbsp;?)*</p>#', '', $input);

这不会在输出中捕获文字 nbsp 字符,但这种情况很少见。

由于您处理的是 HTML,如果这是用户输入,我可能建议使用 HTML Purifier,它也将处理 XSS 漏洞。您希望在那里删除空 p 标签的配置设置是 %AutoFormat.RemoveEmpty。

关于php - 从字符串中删除无用的段落标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/774804/

25 4 0