setQuery()는 선택기를 재설정합니다.
setQuery( ) 메소드
반환값: QueryList 객체
QueryList对象
重新设置选择器,不会再次重复的取抓取一遍目标页面源码,用于重复采集同一个页面多处的内容。
原型:
setQuery(array $rules, $range = ‘’,$outputEncoding = null, $inputEncoding = null,$removeHead = false)
参数解释同Query
프로토타입:setQuery(array $rules, $range = '',$outputEncoding = null, $inputEncoding = null,$removeHead = false)매개변수 설명은 < 코드>쿼리< /code>
<?php require 'vendor/autoload.php'; use QL\QueryList; $html =<<<STR <div class="xx"> <span> xxxxxxxx </span> <img src="/path/to/1.jpg" alt=""> </div> STR; //采集文本 $ql = QueryList::Query($html,array( 'txt' => array('span:eq(0)','text') )); print_r($ql->data); //采集图片 $ql->setQuery(array( 'image' => array('.xx img','src') )); print_r($ql->data); /** 采集结果: Array ( [0] => Array ( [txt] => xxxxxxxx ) ) Array ( [0] => Array ( [image] => /path/to/1.jpg ) ) **/🎜🎜🎜🎜🎜🎜