php用正则表达式获取所有的图片,一下上代码

<?php
$url=”http://sports.qq.com/photo/?pgv_ref=aio”;
//file_get_contents() 函数把整个文件读入一个字符串中
$string=file_get_contents($url);

//preg_match_all函数进行全局正则表达式匹配。
$param1 = “/<img([^>]*)\s*src=(‘|\”)([^’\”]+)(‘|\”)/”; //带引号
$param2 = “/<img([^>]*)\ssrc=([^\s>]+)/”; //不带引号
$param3 = ‘/<[img|IMG].*?src=[\’|\”](.*?(?:[\.gif|\.jpg]))[\’|\”].*?[\/]?>/’;
//这个获取图片的全部标签

preg_match_all($param1,$string,$matches);//不带引号

$new_arr=array_unique($matches[0]);//去除数组中重复的值

foreach($new_arr as $key){
echo $key.”</br>”;
}

 

下面的文件给伸手党:img.tar

Comments are closed.

Post Navigation