PHP通过正则表达式获取网页中的所有图片(去处数组中重复的值)

添加时间:13-03-24 所属分类:PHP工具与代码
  转载自http://ansonhome.blog.163.com/blog/static/901791902010102434545472/

PHP通过正则表达式获取网页中的所有图片,用到的函数有:file_get_contents() 函数把整个文件读入一个字符串中,preg_match_all函数进行全局正则表达式匹配,array_unique函数去除数组中重复的值


[code]<?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>";
}
?> [/code]
代码运行结果将显示所有抓取的图片。

前篇:php正则获取图片并下载内容 后篇:php 过滤特殊字符及sql防注入代码
发表我的评论


推荐文章   “星星的孩子”何日才能融入社会   济南千佛山兴国禅寺门票或将免费 4月1日...   2017索尼影赛儿童生活照引人关注   按摩穴位就可以缓解心绞痛   英国建造婴儿专属游泳池 宝贝水中秀泳姿...
随机文章   php curl函数模拟浏览器抓取网站信息   PHP使用curl模拟用户登陆   MYSQL查询优化   php完全过滤HTML,JS,CSS等标签   PHP提取中文字符和数字
广告

其他推荐

因为本站所有内容均转载自其它媒体,本意为公众提供免费服务,但并不代表本网赞同其观点,也不能对其真实性验证负责,如稿件版权单位或个人不想在本网发布,请与我联系,本人会立即将其撤除,谢谢.联系方式:atseashawk@163.com QQ:99289555