Preg匹配所有img标签,除了扩展名为.gif的src



我正在自定义一个插件名称post-script-responsive-images,在那里我想这个插件不应该重新调整.gif扩展的图像,因为在调整.gif图像后,它们失去了动画的属性。

我读了插件,发现了一个preg_match_all

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

负责从内容区获取所有图像标签。但我想排除。gif扩展。

通过使用负向前看:

/<img(?:(?!.gifb)[^>])+>/i

(不检查源属性,只是如果关闭>之前没有.gif)

参见test at regex101;旁注: regex不是解析html的方法

最新更新