TP5使用QueryList教程、求指教

QueryList看上去是一个很强大的库,但刚学composer使用压力山大呀,我用的是TP5框架如何正确使用QueryList呢?

最好是能给我个简单的demo,只要能正常使用QueryList就行,感觉麻烦的是刚开始···后面的各种API官方都有示例,在线急等....拜托了

阅读 2.4k
评论 更新于 2017-11-08
    3 个回答
    wuYin
    • 1.8k

    这个参考 QueryList 官方文档,举个栗子:
    用 QueryList 采集 陕西丝路自强创业服务中心 公益机构的数据:查看源码,找到想采集的 DOM 元素的规则,编写 rules 采集即可。
    采集机构标题的 Demo 代码如下:

    public function index($id) {
        // 采集标题
        $rule = array(
            'header' => array('h3', 'html'),
        );
    
        $html     = 'http://www.ngo20map.com/User/view/id/' . $id;        
        $tempName = QueryList::Query($html, $rule)->data;
        $name     = $tempName[0]['header'];                                  // 团体名称
        echo $name;
    
        // 构建不同的 rule 采集不同的 DOM 元素,获取自己想要的数据
        ...
        
       
    }    

    采集效果如下:
    006tKfTcgy1fl9pvf5vajj307v028jrk.jpg

    评论 赞赏 2017-11-07
      Jaeger
      • 451
      评论 赞赏 2017-11-08
        赵天亮
        • 2
        • 新人请关照

        $tempName = QueryList::Query($html, $rule)->data; 执行到这步就报错了
        类型错误: Argument 1 passed to QLDomQuery::query() must be an instance of Closure or null, string given, called in D:phpStudyPHPTutorialWWWtp5vendorjaegerquerylistsrcQueryList.php on line 65

        这个是啥啊 给代码就给全了

        评论 赞赏 2019-11-07
          撰写回答

          登录后参与交流、获取后续更新提醒