织梦dedecms解决远程图片本地化https链接图片无法本地化的方法

[复制链接]
树苗收集系 发表于 2019-11-26 22:38:08 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
最近有朋友遇到发布文章时候文章里面带https的站外图片无法本地化,以下是解决办法:

找到dede//inc/inc_archives_functions.php文件里面GetCurContent($body)这个函数,里面
  1. preg_match_all("/src=["|'|s]{0,}(http://([^>]*).(gif|jpg|png))/isU",$body,$img_array);
  2. $img_array = array_unique($img_array[1]);
复制代码
这一段改为:
  1. preg_match_all("/src=["|'|s]{0,}(http://([^>]*).(gif|jpg|png))/isU",$body,$img_array);
  2. preg_match_all("/src=["|'|s]{0,}(https://([^>]*).(gif|jpg|png))/isU",$body,$img_array_https);
  3. $img_array = array_unique($img_array[1]);
  4. $img_array_https = array_unique($img_array_https[1]);
  5. $img_array=array_merge_recursive($img_array,$img_array_https);
复制代码
第二步:
  1. if(!preg_match("#^http://#i", $value))
  2. {
  3. continue;
  4. }
复制代码
这一段改为:
  1. if(!preg_match("#^http://#i", $value)&&!preg_match("#^https://#i", $value))
  2. {
  3. continue;
  4. }
复制代码
搞定,这样发文章就可以把https的远程图片也本地化了

回复

使用道具 举报

发布主题
推荐阅读 更多
阅读排行 更多
广告位
全国统一客服电话
400-1234-5678

24x7小时免费咨询

  • 官方在线客服

    QQ客服:小西

    点击交谈

    QQ客服:良子

    点击交谈

    QQ客服:闵月

    点击交谈
  • 安徽省合肥市高新区创新产业园

  • 手机扫码查看手机版

    手机查找资源更方便

  • 扫一扫关注官方微信

    加入官方微信群