正則表示式匹配完整img標籤php實現
阿新 • • 發佈:2018-12-30
處理html富文字的時候,碰到批量處理img標籤,要把img標籤格式化,並且去除不用的程式碼,class,各種data-等,首先想到使用正則匹配,然後處理匹配到的img標籤和引數,經過一番嘗試終於搞定了,程式碼如下:
<?php
$content = '<br/><img mime="image/jpeg" class="img-scroll" data-img="xxx" src="src-xxx"/><br/>';
$regImg = '/<img[^>]*src\s*=\s*[\"|\']?\s*([^>\"\'\s]*)(\">|\"\/>)/i';
$res = preg_match_all($regImg,$content,$matchAll);
print_r($res);
print_r($matchAll);
?>
執行結果:
Array
(
[0] => Array
(
[0] => <img mime="image/jpeg" class="img-scroll" data-img="xxx" src="src-xxx"/>
)
[1] => Array
(
[0] => src-xxx
)
[2] => Array
(
[0] => "/>
)
)
備註:
匹配的img標籤都是以"/>或者">結束,如有不同和自行修改正則。
done!