thinkPHP3.2中使用QueryList采集演示

浏览:13115 发布日期:2014/04/10 分类:技术分享 关键字: QueryList phpQuery 采集 演示 DEMO
关于QueryList:http://www.thinkphp.cn/extend/541.html

注:QueryList新版本中该用法已被弃用!!
请上GIT查看最新用法:http://git.oschina.net/jae/QueryList
<?php
// 本类由系统自动生成,仅供测试用途
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        header("Content-type:text/html;charset=GB2312");
        import('Org.JAE.QueryList');
        
        //采集OSC的代码分享列表,标题 链接 作者
        $url = "http://www.oschina.net/code/list";
        $reg = array("title"=>array(".code_title a:eq(0)","text"),"url"=>array(".code_title a:eq(0)","href"),"author"=>array("img","title"));
        $rang = ".code_list li";
        //使用curl抓取源码并以GB2312编码格式输出
        $hj = new \QueryList($url,$reg,$rang,'curl','GB2312');
        $arr = $hj->jsonArr;
        echo "<pre>";
        print_r($arr);
        echo "</pre><hr/>";

        //如果还想采当前页面右边的 TOP40活跃贡献者 图像,得到JSON数据,可以这样写
        $reg = array("portrait"=>array(".hot_top img","src"));
        $hj->setQuery($reg);
        $json = $hj->getJSON();
        echo $json . "<hr/>";

        //采OSC内容页内容
        $url = "http://www.oschina.net/code/snippet_186288_23816";
        $reg = array("title"=>array(".QTitle h1","text"),"con"=>array(".Content","html"));
        $hj = new \QueryList($url,$reg);
        $arr = $hj->jsonArr;
        echo "<pre>";
        print_r($arr);
        echo "</pre><hr/>";

    }
}

附件 thinkPHP3.2中使用QueryList.rar ( 1.11 MB 下载:1051 次 )

最佳答案
评论( 相关
后面还有条评论,点击查看>>