时间:2020-06-06 15:33:38 | 栏目: | 点击:次
PHP >= 5.3(2) 安装方式-使用composer安装
composer require jaeger/querylist:V3.2.1或者在项目的composer.json文件中加入以下配置,之后composer update
"require" : {
"jaeger/querylist": "^3.2"
}
安装完成之后在项目中,直接引入vendor/autoload.php文件,即可直接开始使用$html = <<<STR
<div id="one">
<div class="two">
<a href="http://querylist.cc">QueryList官网</a>
<img src="http://querylist.com/1.jpg" alt="这是图片">
<img src="http://querylist.com/2.jpg" alt="这是图片2">
</div>
<span>其它的<b>一些</b>文本</span>
</div>
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) 安装方式-手动安装<?php
require 'phpQuery.php';
require 'QueryList.php';
use QL\QueryList;
$hj = QueryList::Query('https://php.cn/',array("url"=>array('.unit h1 a','href')));
$data = $hj->getData(function($x){
return $x['url'];
});
print_r($data);
总结,这个插件下载安装还是很简单的,再具体就是怎么采集文章内容并处理了。