火车头 发表于 2010-6-18 11:10:52

利用PHP 插件如何判断是否是有图新闻及获取图片地址教程

火车采集器里面其实有提取首张缩略图功能,但需要手工定义列表页地址格式,自定义链接地址的过程稍显复杂。

一个商业用户需要,这里利用PHP 插件简单实现一下,给其他会员也做个参考。

1、我们先新建两个标签,里面起始结束代码不用填任何东西,只用于插件后面对其进行赋值操作,保存数据。
这两个标签名分别是:首图,是否图片新闻

2、复制PHP-demo.php文件,修改为 PHP-zhangthree01.php

以下为获取第一张首图和判断是否图片新闻的主要代码,php文件见附件

function bodyfirstimg($body) {
                $body = strtolower($body);
                if ( preg_match("/<img.*src=[\"](.*?)[\"].*?>/", $body, $regs))
                { //使用正则获取第一幅图像地址
                        return $regs ;
                }
                else
                {
                        return '' ;
                }
}


if($LabelArray['Html'])
{
        $LabelArray['Html']='当前页面的网址为:'.$LabelUrl."\r\n页面类型为:".$LabelArray['PageType']."\r\nCookies数据为:$LabelCookie\r\n接收到的数据是:".$LabelArray['Html'];
}
else
{

        $LabelArray['首图'] = bodyfirstimg($LabelArray['内容']);
        $LabelArray['是否图片新闻'] = $LabelArray['首图']==''?false:true;
}

该附件下载后解压为PHP-zhangthree01.php放到程序下Plugins目录

3、在插件配置那 考虑到采内容后还可能下载图片,所以选择在保存时选择此插件使用即可



4、以新浪新闻规则作为测试,效果如图

xiongyujie37 发表于 2010-6-18 13:07:33

高端 没看懂

还是顶下。。。沙发

车头发滴,必输精品!!!

ebojin 发表于 2010-6-20 01:22:24

太强了。。。。。。。。。。。。爱上火车

aven 发表于 2010-6-20 13:50:38

本帖最后由 aven 于 2010-6-20 13:52 编辑

呵呵,
火车加php基本上很牛了

vus520 发表于 2010-6-20 14:08:18

我是新手,请多指教。

meiwenti 发表于 2010-6-20 23:00:42

标记一下 很有用 谢谢哈

yycsunny 发表于 2010-6-21 17:30:11

免费版用户没有自动FTP上传功能
那是否有手动上传功能?

llittong 发表于 2010-6-23 15:31:04

好东西啊!!支持一下!!!

rollce1983 发表于 2010-6-24 20:20:14

确实比较难懂,有更容易些的吗,可以发我电子邮箱吗:酷狗设计

haidony 发表于 2010-6-25 10:50:17

支持!!!支持!!!!
页: [1] 2
查看完整版本: 利用PHP 插件如何判断是否是有图新闻及获取图片地址教程