使用PHP从字符串中删除特定域中的图像

时间:2013-03-12 16:43:44

标签: php regex

我对正则表达式不是很了解所以我希望能得到一些这方面的帮助。基本上我需要删除从字符串中的特定域插入的图像。字符串可能包含来自其他域的图像,需要保留的图像以及需要保留的文本。

我试过像这样使用正则表达式(相当确定我仍然离开了):

$content = preg_replace("/http://www.theblacklisteddomain.com[^>]+\>/i", " ", $content); 

我对正则表达式之外的其他解决方案持开放态度,不涉及加载库。它需要在服务器端发生,我知道使用jQuery或vanilla JS会更容易。

谢谢!

1 个答案:

答案 0 :(得分:1)

你需要像这样逃避/字符:

 $content = preg_replace('/<img.*src="http:\/\/www.theblacklisteddomain.com(.*?)".*\/?>/', ' ', $content);

请参阅ideone example

顺便说一下,它不是good way parsing html