使用函数
匹配一次:preg_match
匹配全部:preg_match_all
正则:$preg = "/(href|src)=([\"|']?)([^\"'>]+.(jpg|JPG|jpeg|JPEG|gif|GIF|png|PNG))/i"
preg_match($preg, $text, $match);
preg_match_all($preg, $text, $matchs ,PREG_PATTERN_ORDER);//PREG_PATTERN_ORDER索引重置
测试
<p>
<img src="/imgs/20210304/1894526325541237.jpg" />
<img src="/imgs/20210304/1895262589465435.jpg" />
</p>
preg_match_all 结果
array (size=5)
0 =>
array (size=2)
0 => string 'src="/imgs/20210304/1894526325541237.jpg' (length=40)
1 => string 'src="/imgs/20210304/1895262589465435.jpg' (length=40)
1 =>
array (size=2)
0 => string 'src' (length=3)
1 => string 'src' (length=3)
2 =>
array (size=2)
0 => string '"' (length=1)
1 => string '"' (length=1)
3 =>
array (size=2)
0 => string '/imgs/20210304/1894526325541237.jpg' (length=35)
1 => string '/imgs/20210304/1895262589465435.jpg' (length=35)
4 =>
array (size=2)
0 => string 'jpg' (length=3)
1 => string 'jpg' (length=3)