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

时间:2014-07-18 09:29:32

标签: php regex preg-replace

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

示例:

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

应替换为&#34; SOME STRING&#34;。

不得替换包含有效网址的图片:

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

有人可以帮助我获得正确的正则表达式吗?

编辑: 这是我的基本示例,但它取代了每个图像标记。我试图自己解决这个问题,但不幸的是它没有工作:

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

非常感谢。

菲利普

1 个答案:

答案 0 :(得分:1)

正则表达式:

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

替换字符串:

\1SOME STRING\3

DEMO