php – 将两个img标记之间的中断数减少到一个
发布时间:2020-12-13 16:48:26 所属栏目:PHP教程 来源:网络整理
导读:我需要减少多于一个 br或者 br /两个图像之间的标签只有一个.它需要足够自由以在图像中遇到任何类型的属性信息,任何元素之间的任何类型的空白和两种形式的中断.请注意,我不想影响 br /标签前面或尾随 img标签,只有两个图像之间的标签. 这就是我正在使用的:
我需要减少多于一个< 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之间的标签. 我不知道为什么我的模式不起作用,你能看出我不是吗? 谢谢你的帮助! 编辑 解决方法
这应该工作:
preg_replace('/(<img[^>]*>s*)(<brs*/?>(s*))*(?=<img)/si','1<br/>3',$content); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |