|
这两天采集个网站,因为它分页显示的代码比较乱,故写插件处理一下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
|
|