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这个元素里面的纯文本内容 '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 파일을 프로젝트에 넣기만 하면 됩니다
(5) Test
<?php require 'phpQuery.php'; require 'QueryList.php'; use QL\QueryList; $hj = QueryList::Query('//m.sbmmt.com/',array("url"=>array('.unit h1 a','href'))); $data = $hj->getData(function($x){ return $x['url']; }); print_r($data);
요약하면 이 플러그인을 다운로드하고 설치하는 것은 매우 간단합니다. 다음 호에서는 소개하겠습니다. 초보자가 배우기에 적합한 간단한 기사 콘텐츠 모음입니다. 누구나 관심을 갖고 새로운 강좌에 대한 알림을 받을 수 있습니다.
위 내용은 PHP 수집 플러그인 QueryList 실습 교육(1)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!