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