我有一個正則表達式我已經在這個網站涵蓋了我大部分的測試案例中發現的修改版本:嘗試選擇從PHP文件的所有的img標籤不配備ALT
(<img(?!\s*.*?\s*alt)[^>]*)(>)
(This可以幫助理解正則表達式更好)
但是,我的解決方案在標籤結束之前捕獲 - >和?>。
的實例當前假陽性:
<img src="<?php echo $value->Picture; ?>" height="150" alt="<?php echo $value->FullDisplayName; ?>" />
代碼結束於 - $值後>,因此不會看到ALT後來
我還沒有想出一個辦法來排除? >和 - >在代碼中搜索結尾>(或/>)時。如果有人擅長Regex's並能幫助我,請告訴我一個替代解決方案。
選的答案
(<img(?:(?!alt)(.|\n))*(\/\s?|["']|\s)>)
稍加修改,包括這兩種風格的報價
看到http://stackoverflow.com/editing-help格式化您的信息,包括郵件(不鏈接)在你的代碼 –