温州金川乡PHP采集插件QueryList实践教学(一)
阅读 15781 · 发布日期 2020-08-24 11:44 · 温州优光网络科技有限公司|建站|APP小程序制作|做网站SEO推广优化
【摘要】
一: 需求背景作为一个开发人员,在日常开发中或多或少多会遇到采集的需求,需要采集某个网站的数据、文章等等,同时在还需要对采集到内容进行解析,分类等操作。在解析分类的过程中,大多数PHPer使用正则的方式来分析爬到的数据,增加了难度的同时效率也没有得到提升,用QueryList则可以很简单的结果问题。二:什么是Query... 【温州小程序开发,温州微信公众号,平阳做网站,平阳网站建设公司,平阳小程序商城制作,昆阳万全做网站,鳌江水头小程序,萧江腾蛟微信公众号,山门顺溪南雁海西南麂凤卧麻步怀溪网络网店服务,政采云网店管理服务】...
一:
需求背景作为一个开发人员,在日常开发中或多或少多会遇到采集的需求,需要采集某个网站的数据、文章等等,同时在还需要对采集到内容进行解析,分类等操作。
在解析分类的过程中,大多数PHPer使用正则的方式来分析爬到的数据,增加了难度的同时效率也没有得到提升,用QueryList则可以很简单的结果问题。
二:
什么是QueryList?QueryList是一个基于phpQuery的开源项目,可以让PHPer在采集信息时对内容进行一个类似JQuery的DOM操作,十分简洁方便,贴合平常开发的习惯。
三:
下载安装(1) 环境要求,安装方式有两种,选中以下任意一种都可以。
PHP >= 5.3(2) 安装方式-使用composer安装composer require jaeger/querylist:V3.2.1或者在项目的composer.json文件中加入以下配置,之后composer update"require" : {
"jaeger/querylist": "^3.2" }
安装完成之后在项目中,直接引入vendor/autoload.php文件,即可直接开始使用(3) 测试$html = 其它的一些文本 STR;
$rules = array( //采集id为one这个元素里面的纯文本内容 '
text'
=> array('
#one'
,'
text'
), //采集class为two下面的超链接的链接 '
link'
=> array('
.two>a'
,'
href'
), //采集class为two下面的第二张图片的链接 '
img'
=> array('
.two>img:eq(1)'
,'
src'
), //采集span标签中的HTML内容 '
other'
=> array('
span'
,'
html'
) );
$data = QueryList::Query($html, $rules)->data;
var_dump($data);
(4) 安装方式-手动安装前往Github下载代码https://github.com/jae-jae/QueryL,获取其中的QueryList.php和phpQuery.php这两个文件放到项目中即可(5) 测试phpQuery.php'
;
require '
QueryList.php'
;
use QLQueryList;
$hj = QueryList::Query('
https://php.cn/'
,array("url"=>array('
.unit h1 a'
,'
href'
)));
$data = $hj->getData(function($x){
return $x['
url'
];
}
);
print_r($data);
总结,这个插件下载安装还是很简单的,下期为大家介绍简单的采集文章内容,适合初学者学习,欢迎大家关注,及时收到新课程提醒。
以上就是PHP采集插件QueryList实践教学(一)的详细内容,更多请关注php中文网其它相关文章!
微信
分享相关标签:
QueryList本文原创发布php中文网,转载请注明出处,感谢您的尊重!
上一篇:
session的工作原理
下一篇:
工作俩年才知道$argv,表示很low!相关文章相关视频php如何使用QueryList轻松采集js动态渲...php使用QueryList轻松采集JavaScr...PHP使用QueryList轻松实现一个百度网盘资...Thinkphp5与QueryList实现采集页面...PHP采集插件QueryList实践教学(一)下载QueryListQueryList选择器参考手册ThinkPHP中使用QueryList3 [温州php做网站知识]