正則表達式,匹配非本站圖片網址去掉img標簽內容實例
在線正則表達式測試
http://tool.oschina.net/regex/#
測試內容:
<div><p>eee</p> <img src="https://img2.tuicool.com/uy6rQn3.jpg!web" /> <img src="https://img.zdz.com/8899.jpg" /> <p>ccww</p> <img src="https://img2.tuicool.com/333.jpg" /> </div>
正則表達式:
<[img|IMG].*?src=[\'|\"]((?!https\:\/\/img\.zdz).*?(?:[\.jpg|\.jpeg|\.png|\.gif|\.bmp]))[\'|\"].*?[\/]?>
重點:(?!https\:\/\/img\.zdz).* 這個表示不是本站網址的圖片,如果要匹配本站的用(https\:\/\/img\.zdz).* 即去掉?!
php代碼(匹配多個需要用 /xxx/ ):
$delRule = "/<[img|IMG].*?src=[\'|\"]((?!https\:\/\/img\.zdz).*?(?:[\.jpg|\.jpeg|\.png|\.gif|\.bmp]))[\'|\"].*?[\/]?>/";
$content = preg_replace($delRule, '', $content);
用php自帶的preg_replace方法替換成空的即可。