正则表达式,匹配非本站图片网址去掉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方法替换成空的即可。

 

posted @   大自然的流风  阅读(1553)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示