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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何删除空的html标签(包含空格和/或其html代码)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
需要preg_replace的正则表达式.

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

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

可能的代码是:

< br /> &安培; NBSP; &安培; thinsp; &安培; ensp; &安培; EMSP; &安培;#8201; &安培;#8194; &安培;#8195;

删除匹配标记之前:

<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代码)全部内容,希望文章能够帮你解决php – 如何删除空的html标签(包含空格和/或其html代码)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: