gpt4 book ai didi

php - preg_replace - 匹配两个标签之间的所有内容

转载 作者:行者123 更新时间:2023-12-05 08:43:38 29 4
gpt4 key购买 nike

我正在使用一个 CMS 系统,该系统坚持在 </figure> 之间放置大量垃圾标记和空标签。和 <figcaption>标签。

我正在尝试使用正则表达式来匹配和删除这些垃圾(遗憾的是修复 CMS 是不可能的)。

我似乎创建了一个有点太饿的正则表达式,并且还剥离了标签。

$str = '<p></p><figure class="image"><img title="Screenshot 2014-08-26 16.34.12.png" alt="Screenshot 2014-08-26 16.34.12.png" src="/image/Screenshot%202014-08-26%2016.34.12.png" class="image-style-none" typeof="foaf:Image"></figure><p></p>
<p>Â&nbsp;</p>
<p></p><figcaption>Screenshot 2014-08-26 16.34.12.png</figcaption><p></p>
<p> </p>
<p> </p>
<p></p>';

preg_replace('#(</figure>).*?(<figcaption>)#s', '[replace-me]', $str);

谁能指出我正确的方向?

最佳答案

preg_replace('#(?<=<\/figure>)(.*?)(?=<figcaption>)#ms', '[replace-me]', $str));

正则表达式是不是很有趣!

关于php - preg_replace - 匹配两个标签之间的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25922703/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com