PHP 수집 플러그인 QueryList 실습 교육(1)

安安杰尼
풀어 주다: 2020-04-29 09:59:11
원래의
197849명이 탐색했습니다.

1: 수요 배경

개발자라면 일상적인 개발 과정에서 어느 정도 수집의 필요성에 직면하게 될 것입니다. 동시에 특정 웹사이트에서 데이터, 기사 등도 수집해야 합니다. 콘텐츠를 수집하기 위해 분석, 분류 및 기타 작업을 수행합니다. 구문 분석 및 분류 과정에서 대부분의 PHP 사용자는 크롤링된 데이터를 분석하기 위해 일반적인 방법을 사용하므로 어려움이 증가하고 효율성이 향상되지 않습니다. QueryList는 결과 문제를 매우 쉽게 해결하지 못합니다.

2: QueryList란 무엇인가요?

QueryList는 정보를 수집할 때 PHPer가 콘텐츠에 대해 JQuery와 유사한 DOM 작업을 수행할 수 있도록 하는 phpQuery 기반의 오픈 소스 프로젝트입니다. 매우 간단하고 편리하며 일상적인 개발 습관에 적합합니다.

세 가지: 다운로드 및 설치

(1) 환경 요구 사항에는 두 가지 설치 방법이 있으며 다음 중 하나를 선택할 수 있습니다.

PHP >= 5.3
로그인 후 복사

(2) 설치 방법 - Composer를 이용하여

composer require jaeger/querylist:V3.2.1
로그인 후 복사

를 설치하거나, ​​프로젝트의 작곡가.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 파일을 프로젝트에 넣기만 하면 됩니다

(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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!