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

Preg match all img tags except the src with .gif extension

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

我阅读了插件并找到了 preg_match_all

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

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

通过使用否定 lookahead:

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

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

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

的方法