【发布时间】:2013-02-18 08:50:06
【问题描述】:
我知道如何在字符串中查找 img 标签,但我需要排除任何带有 gif 扩展名的 img 标签。如何在我的 preg_match 中使用负数?我只需要第一个不包含 .gif 扩展名的图像标签。
我目前有这个:
$text = html_entity_decode($text, ENT_QUOTES, 'UTF-8');
$pattern = "/<img[^>]+\>/i";
preg_match($pattern, $text, $matches);
$text = $matches[0];
$text 会给我第一个标签,例如<img src="something.gif" border="0" />
但是,我不想接受 .gif,所以如果第一个是 gif,它会跳过它并继续搜索其他的。
请告诉我如何将我的代码更改为它。
非常感谢!
【问题讨论】:
标签: php regex preg-match