源码分享|精品php源码|免费源码-时光博客

php采集文章中的图片获取替换到本地的方法

摘要:本篇文章是对php采集文章中的图片获取替换到本地的实现代码进行了详细的分析介绍,需要的朋友参考下。这个函数是从网上找的,已经过测试,可以放心使用。

    本篇文章是对php采集文章中的图片获取替换到本地的实现代码进行了详细的分析介绍,需要的朋友参考下。这个函数是从网上找的,已经过测试,可以放心使用。


/**
 * 获取替换文章中的图片路径
 * @param string $xstr 内容
 * @param string $keyword 创建照片的文件名
 * @param string $oriweb 网址
 * @return string
 * 
 */

function replaceimg($xstr,$keyword, $oriweb){ 
    //保存路径
    $d = date(\'Ymd\', time());
    $dirslsitss = \'/var/www/weblist/uploads/\'.$keyword.\'/\'.$d;//分类是否存在
    if(!is_dir($dirslsitss)) {

        @mkdir($dirslsitss, 0777);
    }
    //匹配图片的src

    preg_match_all(\'#]*>#i\', $xstr, $match);
    foreach($match[1] as $imgurl){
        $imgurl = $imgurl;
        if(is_int(strpos($imgurl, \'http\'))){
            $arcurl = $imgurl;
        } else {
            $arcurl = $oriweb.$imgurl;        
        }
        $img=file_get_contents($arcurl);
        if(!empty($img)) {
            //保存图片到服务器

            $fileimgname = time().\"-\".rand(1000,9999).\".jpg\";
            $filecachs=$dirslsitss.\"/\".$fileimgname;
            $fanhuistr = file_put_contents( $filecachs, $img );
            $saveimgfile = \"/uploads/$keyword\".\"/\".$d.\"/\".$fileimgname;
            $xstr=str_replace($imgurl,$saveimgfile,$xstr);
        }
    }
    return $xstr;
}