ホームページ > 毎日のプログラミング > PHPの知識 > PHP収集プラグインQueryList実践講座(1)

PHP収集プラグインQueryList実践講座(1)

安安杰尼
リリース: 2020-04-29 09:59:11
オリジナル
198197 人が閲覧しました

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这个元素里面的纯文本内容
            &#39;text&#39; => array(&#39;#one&#39;,&#39;text&#39;),
            //采集class为two下面的超链接的链接
            &#39;link&#39; => array(&#39;.two>a&#39;,&#39;href&#39;),
            //采集class为two下面的第二张图片的链接
            &#39;img&#39; => array(&#39;.two>img:eq(1)&#39;,&#39;src&#39;),
            //采集span标签中的HTML内容
            &#39;other&#39; => array(&#39;span&#39;,&#39;html&#39;)
        );

        $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 &#39;phpQuery.php&#39;;
require &#39;QueryList.php&#39;;

use QL\QueryList;

$hj = QueryList::Query(&#39;https://php.cn/&#39;,array("url"=>array(&#39;.unit h1 a&#39;,&#39;href&#39;)));

$data = $hj->getData(function($x){
    return $x[&#39;url&#39;];
});

print_r($data);
ログイン後にコピー

概要、このプラグインのダウンロードとインストールは非常に簡単です。次回は、初心者が学習するのに適した簡単な記事コンテンツをまとめて紹介します。皆さんも注目してください。新しいコースのリマインダーを時間内に受け取ります。

以上がPHP収集プラグインQueryList実践講座(1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート