您的位置:首页 > 编程语言 > PHP开发

PHP通过正则表达式获取网页中的所有图片

2011-09-30 16:05 519 查看
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>";

}

?>

代码运行结果将显示所有抓取的图片。

不足之处:如果图片路径不完整,则图片无法显示,所以还需要继续研究下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: