img
属性を含まないタグを見つけようとしているalt
ので、W3C検証用に修正します。
ネガティブルックアラウンド構文を使用しようとしています:
preg_match_all('@<img[^>]*?(?!alt=)[^>]*>@', $text, $matches);
残念ながら、これは何も返しませんが、確かに属性のimg
ないタグがあります。alt
問題はネガティブルックアップにあると思いましたが、たとえば次のように使用しました。
preg_match_all('@<img[^>]+?http:\/\/(?!mysite\.com)[^>]*?>@', $text, $matches);
外部リソースから画像を検索すると、正常に機能しました。
最初の式の何が問題になっていますか?ありがとう!