thinkphp5 composer 安裝QueryList擴展(PHP的採集插件)

首先,在命令行中cd到自己的項目目錄下

使用:

composer config -g repo.packagist composer https://packagist.laravel-china.org

切換鏡像源

使用:

composer require jaeger/querylist

安裝

安裝成功.

注意:自己的PHP版本, 以及對應的QueryList文檔(這裏的版本是4.0,參考文檔地址:https://doc.querylist.cc/site/index/doc/2)

以下是根據文檔中的例子進行的簡單操作

<?php
namespace app\index\controller;

use QL\QueryList;
class Index
{
    public function index()
    {
        $html = file_get_contents('https://querylist.cc/');
        //採集規則
        $rules = [
            //採集img標籤的src屬性,也就是採集頁面中的圖片鏈接
            'name1' => ['img','src'],
            //採集class爲content的div的純文本內容,
            //並移除內容中的a標籤內容,移除id爲footer標籤的內容,保留img標籤
            'name2' => ['div.content','text','-a -#footer img'],
            //採集第二個div的html內容,並在內容中追加了一些自定義內容
            'name3' => ['div:eq(1)','html','',function($content){
                $content += 'some str...';
                return $content;
            }]
        ];
        // 過程:設置HTML=>設置採集規則=>執行採集=>獲取採集結果數據
        $data = QueryList::html($html)->rules($rules)->query()->getData();
        //打印結果
        print_r($data->all());

    }
}

各種方法的使用,文檔中都有詳細解釋.

馬克一下.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章