1: 需要の背景
開発者としては、日常の開発において多かれ少なかれ収集の必要性に遭遇し、データや記事などをサイトから収集する必要があります。同時に、収集したコンテンツを分析して分類することも必要です。解析と分類のプロセスでは、ほとんどの PHPer はクロールされたデータを分析するために通常の方法を使用しますが、これにより難易度が高まり、効率は向上しません。QueryList を使用すると、結果の問題を非常に簡単に解決できます。
2: クエリリストとは何ですか?
QueryList は phpQuery に基づいたオープン ソース プロジェクトであり、情報収集時に PHPer がコンテンツに対して JQuery のような DOM 操作を実行できるようにします。非常にシンプルで便利で、通常の開発習慣に適合します。 。
3: ダウンロードとインストール
(1) 環境要件は、インストール方法が 2 つあり、以下のいずれかを選択できます。
PHP >= 5.3
(2) インストール方法 -
composer require jaeger/querylist:V3.2.1
をcomposerでインストールするか、プロジェクトのcomposer.jsonファイルに以下の設定を追加してcomposer update
"require" : { "jaeger/querylist": "^3.2" }
を実行します。インストール完了後、プロジェクト内にvendor/autoload.phpファイルを直接導入し、直接使用を開始します
(3) Test
$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 に移動します。コード https://github.com/jae-jae/QueryL をダウンロードし、QueryList.php と phpQuery.php の 2 つのファイルを取得して、プロジェクトに配置します。
(5 ) Test
<?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実践講座(1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。