PHP集合插件QueryList实用教学(一)

电脑杂谈  发布时间:2020-05-30 06:22:17  来源:网络整理

php源码具备采集thinkphp_php采集插件_php采集类

一个: 需求背景

作为开发人员,在日常开发中,您或多或少会满足收集的需求,您需要收集网站的数据,文章等php采集插件,还需要对收集的内容进行分析和分类. . 在解析分类的过程中php采集插件,大多数PHPer使用常规方法来分析爬网数据,这增加了难度,并且效率没有得到改善. 使用QueryList可能是一个简单的结果问题.

二: 什么是QueryList?

QueryList是一个基于phpQuery的开源项目,它使PHPer可以在收集信息时对内容执行类似JQuery的DOM操作,这非常简洁,方便,并且符合通常的开发习惯.

php采集插件_php采集类_php源码具备采集thinkphp

三: 下载并安装

(1)环境要求,有两种安装方式,请选择以下任意一种方式.

PHP >= 5.3

(2)安装方法-使用composer安装

php源码具备采集thinkphp_php采集插件_php采集类

composer require jaeger/querylist:V3.2.1

或将以下配置添加到项目的composer.json文件中,然后进行composer更新

"require" : {
  "jaeger/querylist": "^3.2"
}

安装完成后,将vendor / autoload.php文件直接导入到项目中,即可直接开始使用

php采集类_php采集插件_php源码具备采集thinkphp

(3)测试

$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)安装方法-手动安装

转到Github下载代码,获取两个文件QueryList.php和phpQuery.php并将它们放入项目中

php源码具备采集thinkphp_php采集插件_php采集类

(5)测试

<?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);

总结,此插件的下载和安装仍然非常简单. 下期将向您介绍一系列简单的文章,适合初学者学习,欢迎大家关注并及时收到有关新课程的提醒.

以上是PHP集合插件QueryList实际教学的详细内容(一). 有关更多信息,请关注php中文网络上的其他相关文章!


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-227307-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 杨鸿
        杨鸿

        他在给中国人洗脑

      • 孝明帝元诩
        孝明帝元诩

        这种岛礁是不允许声称十二海里领海权的

      热点图片
      拼命载入中...