正則表達式,匹配非本站圖片網址去掉img標簽內容實例


正則表達式,匹配非本站圖片網址去掉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方法替換成空的即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM