QueryList query(Closure $callback = null)



  • 执行采集规则rules,执行完这个方法后才可以用getData()方法获取到采集数据。

  • 参数: $callback可以通过这个回调函数进一步处理结果,替换内容、补全链接,下载图片等等;返回值会修改原始data数据。并且还可以在这个回调函数用使用QueyList进行嵌套无限级采集。

具体用法可查看getData()方法文档。

用法


  1. $ql = QueryList::get('http://www.baidu.com/s?wd=QueryList')->rules([
  2. 'title'=>array('h3','text'),
  3. 'link'=>array('h3>a','href')
  4. ]);
  5. $data = $ql->query(function($item){
  6. $item['title'] = $item['title'].' - other string...';
  7. return $item;
  8. })->getData();
  9. print_r($data->all());