php正则获取图片并下载内容

作者:enenba | 发表于:2012-03-06 15:59 | 分类:php采集

内容内容内容内容内容内容内容<img src="http://http://img.baidu.com/img/logo-zhidao.gif" />内容内容内容内容内容内容
怎么把上段内容判断如果img  src  地址是远程 就保存本地,  然后将保存本地的 地址 替换到上段内容的远程地址?

 

<?php
//得到html
$FileContent = '内容内容内容内容内容内容内容<img src="http://img.baidu.com/img/logo-zhidao.gif" />内容内容内容内容内容内容';

//note 匹配出需要下载的图片URL地址
preg_match_all('/<img \w*src="?(http:\/\/.*?(.jpg|.png|.gif))"? \w*\/?>/is', $FileContent, $imagesURLArray,PREG_SET_ORDER );

////note 循环需要下载的地址,逐个下载 ,下载当前文件夹
$imagesURLArray = array_unique($imagesURLArray);
foreach($imagesURLArray as $imagesURL) {
	file_put_contents(basename($imagesURL[1]), file_get_contents($imagesURL[1]));
	$FileContent = str_replace($imagesURL[1],basename($imagesURL[1]),$FileContent);
}

//输出结果
echo $FileContent;
?>

 

 

 end

上一篇: 深悉PHP正则(pcre)最大回溯/递归限制   |   下一篇:根据URL状态获取302、301重定向后的URL网址» 标签: 正则匹配 PHP正则 网站扒皮

评论: