我正在尝试查找img
不包含alt
属性的标签,以便对其进行修复以进行 W3C 验证。
我正在尝试使用否定的环视语法:
preg_match_all('@<img[^>]*?(?!alt=)[^>]*>@', $text, $matches);
不幸的是,它没有返回任何东西,而肯定有没有属性的img
标签。alt
我认为问题出在负面查找中,但例如我使用了:
preg_match_all('@<img[^>]+?http:\/\/(?!mysite\.com)[^>]*?>@', $text, $matches);
从外部资源搜索图像,它工作正常。
任何想法第一个表达式有什么问题?谢谢!