gpt4 book ai didi

php - 如何删除空的 html 标签(包含空格和/或其 html 代码)

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:08:11 26 4
gpt4 key购买 nike

需要一个用于 preg_replace 的正则表达式。

这个问题没有在“另一个问题”中回答,因为并非我要删除的所有标签都不为空。

我不仅要从 HTML 结构中删除空标签,还要删除包含换行符以及空格和/或其 html 代码的标签。

可能的代码是:


             

在删除匹配标签之前:

<div> 
<h1>This is a html structure.</h1>
<p>This is not empty.</p>
<p></p>
<p><br /></p>
<p> <br /> &;thinsp;</p>
<p>&nbsp;</p>
<p> &nbsp; </p>
</div>

删除匹配标签后:

<div> 
<h1>This is a html structure.</h1>
<p>This is not empty.</p>
</div>

最佳答案

您可以使用以下内容:

<([^>\s]+)[^>]*>(?:\s*(?:<br \/>|&nbsp;|&thinsp;|&ensp;|&emsp;|&#8201;|&#8194;|&#8195;)\s*)*<\/\1>

并替换为''(空字符串)

参见 DEMO

注意:这也适用于带有属性的空 html 标签。

关于php - 如何删除空的 html 标签(包含空格和/或其 html 代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30865464/

26 4 0