首页 > 解决方案 > PHP preg_replace:如何删除带有内部标签的标签

问题描述

我正在尝试使用 preg_replace 删除标签,它可以工作,除了包含另一个元素,如

<span class="img" style="margin-left:20px">
  <img src="/upload/photo/news/357/0/270x140o/688.jpg?q=1" width="250" height="125">
</span>

我使用此代码

echo preg_replace('/<span[^>]*>.*?<\/span>/i', '', $txt);

其中包含文本被删除,文本也被删除,但不包含图像。如何修改代码以删除 with the too?

标签: phpregexpreg-replace

解决方案


推荐阅读