bigfun 发表于 2019-8-1 13:03:31

win8 64位系统,火车头V9.8插件处理LabelArray['Html']无效

这两天采集个网站,因为它分页显示的代码比较乱,故写插件处理一下LabelArray['Html'],发现以前用V7.6屡试不爽的方法在V9.8不管用了(我的V9.8是旗舰版,不是免费版),无论我怎么修改插件代码,结果火车头得到的LabelArray['Html']都是没有经过插件处理的,后来经过各种排查,无奈之下做了如下测试,插件代码如下:
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);

switch($LabelArray['PageType'])
{
        case 'Content'://处理默认页,只能处理html
                //下面这句的功能是向<title></title>后添加标记字符串,然后火车头测试html中有没有出现本插件添加的标记字符串
                $LabelArray['Html']=str_replace('</title>','</title><strong>测试修改$LabelArray[\'Html\']</strong><span class="asdgasighaio"></span>',$LabelArray['Html']);
                break;
        case 'Save'://只有保存时是可以处理标签值的
                isset($LabelArray['作者']) && $LabelArray['作者'].=' 保存时您可以修改任意标签的值';
                break;
}

echo serialize($LabelArray);
?>

然后在火车头中建立标签截取</title>和<span class="asdgasighaio">之间的字符串,结果发现V9得到的字符串是空,但是V7.6却可以正常截取到字符串<strong>测试修改$LabelArray['Html']</strong>,结论:V9处理默认页html时有BUG


难道V9都这么久了这点小bug都没发现?@lsd2015


bigfun 发表于 2019-8-7 12:39:12

这个实际没有问题,只是V7.6的插件里面统一写所有处理代码,V9分3个插件处理,也就是把原来写在V7,.6插件的代码分成了3个部分分别写在3个插件里面
页: [1]
查看完整版本: win8 64位系统,火车头V9.8插件处理LabelArray['Html']无效