修复DEDECMS5.5采集功能的一些bug

2021-06-29 作者:未知   |   浏览(
修复1:将开始标签和结束标签以在网页网站源码中首次出现的地方为准修改文件\include\dedecollection.class.php在成员函数GetHtmlArea中的$posend = @strpos;语句前增加语句:$posstart=$posstart+strlen;将:return substr,$posend-$posstart-strlen);替换为:return substr;修复2:下载图片时对图片的扩展名判断错误相同文件将eregi替换为eregieregi替换为eregi修复3:采集软件地址的正则表达式不准确\include\dedecollection.func.php将TurnLinkTag函数中preg_match_allhref=[\][\]\/a/is,$body,$match);换为:preg_match_allhref\\s*=\\s*[\\]?\/a/is,$body,$match);修复4:采集图片的正则表达式不准确相同文件将preg_match_all[\]/is,$body,$match);$ttx = ;if count0){ for;$i++) { $ttx .= {dede:img text= }.$match[1][$i]. {/dede:img}.\r\n; }}改为$patten = /\\s*img\\s.*?src\\s*=\\s*?\\1|)/isx;preg_match_all;$returnArray1 = $images[2];$returnArray2 = $images[3];foreach {if {$ttx .= {dede:img ddimg=$litpicname text=图 ..}.$value.{/dede:img}.\r\n;}else{$ttx .= {dede:img ddimg=$litpicname text=图 ..}.$returnArray2[$key].{/dede:img}.\r\n;}