Maison programmation quotidienne Connaissance PHP Enseignement pratique du plug-in de collection PHP QueryList (1)

Enseignement pratique du plug-in de collection PHP QueryList (1)

Apr 28, 2020 pm 06:06 PM
querylist

1 : Contexte de la demande

En tant que développeur, vous rencontrerez plus ou moins le besoin de collecter des données, des articles, etc. à partir d'un certain site Web dans le cadre du développement quotidien, etc. en même temps, il est également nécessaire d’analyser et de classer les contenus collectés. Dans le processus d'analyse et de classification, la plupart des PHPers utilisent des méthodes régulières pour analyser les données analysées, ce qui augmente la difficulté et n'améliore pas l'efficacité. QueryList peut résoudre le problème des résultats très facilement.

2 : Qu'est-ce que QueryList ?

QueryList est un projet open source basé sur phpQuery, qui permet à PHPer d'effectuer une opération DOM de type JQuery sur le contenu lors de la collecte d'informations. C'est très simple et pratique, et s'adapte aux habitudes de développement quotidiennes. .

3 : Téléchargez et installez

(1) Exigences environnementales, il existe deux méthodes d'installation, vous pouvez choisir l'une des suivantes.

PHP >= 5.3
Copier après la connexion

(2) Méthode d'installation - Utilisez composer pour installer

composer require jaeger/querylist:V3.2.1
Copier après la connexion

ou ajoutez la configuration suivante au fichier composer.json du projet, puis composer update

"require" : {
  "jaeger/querylist": "^3.2"
}
Copier après la connexion

Une fois l'installation terminée, dans le projet, introduisez directement le fichier supplier/autoload.php et commencez à l'utiliser directement

(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);
Copier après la connexion

(4) Méthode d'installation-installation manuelle

Allez sur Github Téléchargez le code https://github.com/jae-jae/QueryL, récupérez les deux fichiers QueryList.php et phpQuery.php et mettez-les dans le projet

(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);
Copier après la connexion

En résumé, le téléchargement et l'installation de ce plug-in sont très simples. Dans le prochain numéro, je présenterai une collection simple de contenu d'articles, qui convient aux débutants. Tout le monde est invité à payer. attention et recevez de nouveaux rappels de cours à temps.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)