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
的方法
我正在自定义一个插件名称 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
的方法