首页 >

修复织梦DedeCMS5.5采集功能的一些bug

修复1:将开始标签和结束标签以在网页源码中第一次出现的位置为准

修复织梦DedeCMS5.5采集功能的一些bug

修改文件\include\dedecollection.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(“\.jpg”,$v)

替换为

eregi(“\.jpg$”,$url)

eregi(“\.jpg”,$v)

替换为

eregi(“\.jpg$”,$url)

修复3:采集软件地址的正则表达式不准确

\include\dedecollection.func.php

将TurnLinkTag函数中

preg_match_all(“/]+?)>(.+?)/is”,$body,$match);

换为:

preg_match_all(“/]+?)href\\s*=\\s*[\’\”]?([^\\s\>\”\’]+)([^\>]+?)>(.+?)/is”,$body,$match);

修复4:采集图片的正则表达式不准确

相同文件

preg_match_all(‘/src=[\'”](.+?)[\'”]/is’,$body,$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}”.”\r\n”;

}

}

改为

$patten = “/\”\\’]+))/isx”;

preg_match_all( $patten, $body, $images );

$returnArray1 = $images[2];

$returnArray2 = $images[3];

foreach ( $returnArray1 as $key => $value )

{

if ( $value )

{

$ttx .= “{dede:img ddimg=’$litpicname’ text=’图 “.($key+1).”‘}”.$value.”{/dede:img}”.”\r\n”;

}

else

{

$ttx .= “{dede:img ddimg=’$litpicname’ text=’图 “.($key+1).”‘}”.$returnArray2[$key].”{/dede:img}”.”\r\n”;

}


修复织梦DedeCMS5.5采集功能的一些bug
  • 织梦DedeCMS简单实现上一篇下一篇中英文显示
  • 织梦DedeCMS简单实现上一篇下一篇中英文显示 | 织梦DedeCMS简单实现上一篇下一篇中英文显示 ...

    修复织梦DedeCMS5.5采集功能的一些bug
  • 织梦DedeCMS来源或作者为空时自动隐藏的方法
  • 织梦DedeCMS来源或作者为空时自动隐藏的方法 | 织梦DedeCMS来源或作者为空时自动隐藏的方法 ...

    修复织梦DedeCMS5.5采集功能的一些bug
  • 织梦DedeCMS不同会员可发布相同文章,同一会员不可发布重复文章
  • 织梦DedeCMS不同会员可发布相同文章,同一会员不可发布重复文章 | 织梦DedeCMS不同会员可发布相同文章,同一会员不可发布重复文章 ...