需要 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> </p>
<p> </p>
</div>
删除匹配标签后:
<div>
<h1>This is a html structure.</h1>
<p>This is not empty.</p>
</div>
您可以使用以下内容:
<([^>\s]+)[^>]*>(?:\s*(?:<br \/>| | | | | | | )\s*)*<\/\1>
并替换为''
(空字符串)
See DEMO https://regex101.com/r/kW8qS1/3
Note:这也适用于带有属性的空 html 标签。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)