Elements find($selector)


通过jQuery选择器选择DOM元素,用法同jQuery的find()方法。

返回值

返回值为QL\Dom\Elements类型,具体用法查看Elements类型文档。

用法


  1. $ql = QueryList::get('http://www.baidu.com/s?wd=QueryList');
  2. //获取所有h3标签下的a标签的文本
  3. $data = $ql->find('h3>a')->texts();
  4. print_r($data->all());
  5. //获取页面中所有图片地址
  6. $data = $ql->find('img')->attrs('src');
  7. print_r($data->all());

采集结果:

  1. Array
  2. (
  3. [0] => QueryList|基于phpQuery的无比强大的PHP采集工具
  4. [1] => QueryList|基于phpQuery的无比强大的PHP采集工具
  5. [2] => 介绍- QueryList指导文档
  6. [3] => QueryList一个基于phpQuery的无比强大的采集工具 - ThinkPHP框架
  7. [4] => PHP QueryList抓取网页内容 - wb145230 - 博客园
  8. [5] => thomasw/querylist · GitHub
  9. [6] => thinkPHP3.2中使用QueryList采集演示 - ThinkPHP框架
  10. [7] => JAE/QueryList - 码云
  11. [8] => QueryList采集器2.0版本,附QueryList入门教程 - ThinkPHP框架
  12. )
  13. Array
  14. (
  15. [0] => //www.baidu.com/img/bd_logo1.png
  16. [1] => //www.baidu.com/img/baidu_jgylogo3.gif
  17. [2] =>
  18. [3] =>
  19. [4] =>
  20. [5] =>
  21. [6] =>
  22. [7] => http://i9.baidu.com/it/u=2964320798,1238330152&fm=85&s=BF8A7A23632258B4A854E4DB0300E0B1
  23. )