分享

获取替换文章中的图片路径

 昵称3884271 2014-01-09

[代码] [PHP]代码

01/**
02 * 获取替换文章中的图片路径
03 * @param string $xstr 内容
04 * @param string $keyword 创建照片的文件名
05 * @param string $oriweb 网址
06 * @return string
07 *
08 */
09function replaceimg ($xstr, $keyword, $oriweb)
10{
11    // 保存路径
12    $d = date('Ymd', time());
13    //$dirslsitss = '/var/www/weblist/uploads/' . $keyword . '/' . $d; //分类是否存在
14    $dirslsitss = './uploads';
15    if (!is_dir($dirslsitss))
16    {
17        @mkdir($dirslsitss, 0777);
18    }
19    // 匹配图片的src
20    preg_match_all('#<img.*?src="([^"]*)"[^>]*>#i', $xstr, $match);
21 
22    foreach($match[1] as $imgurl)
23    {
24        $imgurl = $imgurl;
25 
26        if (is_int(strpos($imgurl, 'http')))
27        {
28            $arcurl = $imgurl;
29        }
30        else
31        {
32            $arcurl = $oriweb . $imgurl;
33        }
34        $img = file_get_contents($arcurl);
35 
36        if (!empty($img))
37        {
38            // 保存图片到服务器
39            $fileimgname = time() . "-" . rand(1000, 9999) . ".jpg";
40            $filecachs = $dirslsitss . "/" . $fileimgname;
41            $fanhuistr = file_put_contents($filecachs, $img);
42            //$saveimgfile = "/uploads/$keyword" . "/" . $d . "/" . $fileimgname;
43            $saveimgfile = "/uploads/" . $fileimgname;
44 
45            $xstr = str_replace($imgurl, $saveimgfile, $xstr);
46        }
47    }
48    return $xstr;
49}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约