PHP通过正则表达式获取网页中的所有图片
转载声明:
本文为摘录自“博客园”,版权归原作者所有。
温馨提示:
为了更好的体验,请点击原文链接进行浏览
摘录时间:
2020-08-17 12:11:24
PHP通过正则表达式获取网页中的所有图片,用到的函数有:file_get_contents() 函数把整个文件读入一个字符串中,preg_match_all函数进行全局正则表达式匹配,array_unique函数去除数组中重复的值
- <?php
-
$url="http://sports.qq.com/photo/?pgv_ref=aio"; -
//file_get_contents() 函数把整个文件读入一个字符串中 -
$string=file_get_contents($url); -
//preg_match_all函数进行全局正则表达式匹配。 -
preg_match_all("/<img([^>]*)\s*src=('|\")([^'\"]+)('|\")/", -
$string,$matches);//带引号 -
//preg_match_all("/<img([^>]*)\ssrc=([^\s>]+)/",$string,$matches);//不带引号 -
$new_arr=array_unique($matches[0]);//去除数组中重复的值 -
foreach($new_arr as $key){ -
echo $key."</br>"; -
} - ?>
不足之处:如果图片路径不完整,则图片无法显示,所以还需要继续研究下。