有的时候我们需要获取文章内容或者字符串中所有的图片地址,那么我们首先想到的就是正则匹配,该怎么实现呢,下面就是小编的亲测方法
$str = '<p><img src="http://www.codelovers.cn/Public/upload/20180621/1529561322214.png" /></p><p><img src="http://www.codelovers.cn/Public/Home/images/404.jpg" style="" title="404.jpg"/></p><p><img src="http://www.codelovers.cn/Public/upload/20180621/1529561322214.png" style="" title="1529561322214.png"/></p><p><br/></p>';
$preg = '/<img.*?src=[\"|\']?(.*?)[\"|\']?\s.*?>/i';//匹配img标签的正则表达式
preg_match_all($preg, $str, $allImg);//这里匹配所有的img
echo '<pre>';
print_r($allImg);
输出结果如下
(
[0] => Array
(
[0] => <img src="http://www.codelovers.cn/Public/upload/20180621/1529561322214.png" />
[1] => <img src="http://www.codelovers.cn/Public/Home/images/404.jpg" style="" title="404.jpg"/>
[2] => <img src="http://www.codelovers.cn/Public/upload/20180621/1529561322214.png" style="" title="1529561322214.png"/>
)
[1] => Array
(
[0] => http://www.codelovers.cn/Public/upload/20180621/1529561322214.png
[1] => http://www.codelovers.cn/Public/Home/images/404.jpg
[2] => http://www.codelovers.cn/Public/upload/20180621/1529561322214.png
)
)
原文转载自
编程爱好者之家:
http://www.codelovers.cn/article/20180706100309.html