gpt4 book ai didi

php - 将两个 img 标签之间的中断次数减少为一次

转载 作者:可可西里 更新时间:2023-10-31 23:22:40 24 4
gpt4 key购买 nike

我需要减少一个以上的 <br><br/>将两个图像之间的标签标记为只有一个。它需要足够自由以在图像中遇到任何类型的属性信息、任何元素之间的任何类型的空白以及两种形式的中断。请注意,我不想影响 <br/>前面或后面的标签 <img>标签,仅限于两张图片之间的标签。

这是我正在使用的:

$content = preg_replace('/(<img[^>]*>)+\s*?(<br\/?>\s*?)+\s*?(<img[^>]*>)+/is','$1<br/>$3',$content);

举个例子

    ...
Some text here.<br>
<br><img src="http://www.domain.tld/image1.jpg"><br>
<img src="http://www.domain.tld/image2.jpg"><br><br/>
<img src="http://www.domain.tld/image3.jpg">
</div>

该模式应该只替换 2 x <br> image2 和 image3 之间的标记。

我不知道为什么我的模式不起作用,你能看出我不起作用吗?

感谢您的帮助!

编辑仅供引用,我无法控制 $content 中的原始资料。

最佳答案

这应该有效:

preg_replace('/(<img[^>]*>\s*)(<br\s*\/?>(\s*))*(?=<img)/si', '\\1<br/>\\3', $content);

关于php - 将两个 img 标签之间的中断次数减少为一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13456343/

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