使用PHP有条不紊地删除文本中的子串

时间:2015-06-17 18:23:51

标签: php regex substring

我的场景是我有一个包含原始html的字符串,例如:

Remove this tag: <img src="path/to/image">. 
Also remove this tag: <img src="path/to/second/image">. 
But don't touch this <img src="cid:1259asdhasi">.

我需要做的是在我的字符串中找到所有img标签,检查他们的src是否以cid:开头,如果没有,则删除整个标签。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

preg_replace

中使用基于前瞻性的负面正则表达式
preg_replace('~<img\b[^>]*\ssrc="(?!cid:)[^>]*>~', '', $str);

DEMO