除了带有.gif扩展名的src之外,Preg匹配所有img标记

时间:2015-07-08 03:08:22

标签: regex wordpress-plugin preg-match-all

我正在自定义一个插件名称post-script-responsive-images,我想这个插件不应该使用.gif扩展名重新调整图片大小,因为在重新调整.gif张图片后,他们会失去动画的属性。

我读了插件并找到了preg_match_all

preg_match_all('/<img[^>]+>/i',$content, $result); 

负责从内容区域获取所有图像标记。但我想排除.gif扩展名。 我怎样才能做到这一点。

1 个答案:

答案 0 :(得分:2)

使用否定lookahead

/<img(?:(?!\.gif\b)[^>])+>/i

(不检查源属性,只是在结束.gif之前没有>

See test at regex101; 旁注:正则表达式不是解析html的方法