DedeCMS发布文章的时候能够自动将文章内的外部图片资源下载保持到服务器上,这个功能想必大家都是知道的,但是实际操作中这个功能仅仅支持http://xxx/xxx.jpg这样的静态图片资源对于http://xxx/pic.php?id=123这样的动态图片资源就不做处理了,最近恰好有朋友咨询此问题,就将解决的办法分享给大家:
文件路径:/dede/inc/inc_archives_functions.php
其中/dede/是后台目录,如果您做了修改请在自己的后台目录下找到相应文件
修改方案:
找到:
function GetCurContent($body)
在这个方法里面找到
preg_match_all("/src=[/"|'|/s]{0,}(http:////([^>]*)/.(gif|jpg|png))/isU",$body,$img_array);
$img_array = array_unique($img_array[1]);
修改成
preg_match_all("/]*)/s*src=['|/"]([^'/"]+)['|/"]/isU",$body,$img_array);
$img_array = array_unique($img_array[2]);
如图所示
修改之后的方法就能支撑微信公众号文中里的图片了,而且支持所有已动态链接为地址的图片;
评论列表()