修复DEDECMS5.5采集功能的一些bug
|
修复1:将开始标签和结束标签以在网页源码中第一次出现的位置为准
修改文件includededecollection.class.php
在成员函数GetHtmlArea中的
$posend = @strpos($html,$areaRules[1],$posstart);
语句前增加语句:
$posstart=$posstart+strlen($areaRules[0]);
将:
return substr($html,$posstart+strlen($areaRules[0]),$posend-$posstart-strlen($areaRules[0]));
替换为:
return substr($html,$posstart,$posend-$posstart);
修复2:下载图片时对图片的扩展名判断错误
相同文件
将
eregi(".gif",$v)
替换为
eregi(".gif$",$url)
eregi(".png",$v)
替换为
eregi(".png$",$url)
修复3:采集软件地址的正则表达式不准确
includededecollection.func.php
将TurnLinkTag函数中
preg_match_all("/
换为:
preg_match_all("/
修复4:采集图片的正则表达式不准确
相同文件
将
preg_match_all('/src=['"](.+?)['"]/is',$match);
$ttx = '';
if(is_array($match[1]) && count($match[1])>0)
{
for($i=0;isset($match[1][$i]);$i++)
{
$ttx .= "{dede:img text='' }".$match[1][$i]." {/dede:img}"."rn";
}
}
改为
$patten = "/ (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
