PHP preg_replace src元素中包含特定字符串的img


PHP preg_replace img that contains specific string inside src element

我想替换任何在"src"属性中包含特定字符串的html图像标签。

的例子:

<img id="IMG1" src="cid:image001.jpg@01CFA26C.40AE5BD0"/>

应该替换为"SOME STRING"

包含有效URL的图像不能被替换:

<img id="IMG1" src="http://someurl/image.png"/>

有人能帮我得到正确的正则表达式吗?

编辑:这是我的基本例子,但它取代了每个图像标签。我试着自己去弄,但不幸的是它不起作用:

preg_replace("/<img[^>]+'>/i", "SOME STRING", $myBaseString)

谢谢你。

菲利普

Regex:

(<img'b's+.*?src='")(.*?cid:.*?)('">)

替换字符串:

'1SOME STRING'3
演示