QueryList Collector-Entwicklungshandbuch
/ setQuery( ) 重新設(shè)置選擇器
setQuery( ) 重新設(shè)置選擇器
setQuery( ) 方法
返回值:QueryList對(duì)象
重新設(shè)置選擇器,不會(huì)再次重復(fù)的取抓取一遍目標(biāo)頁(yè)面源碼,用于重復(fù)采集同一個(gè)頁(yè)面多處的內(nèi)容。
原型:
setQuery(array $rules, $range = ‘’,$outputEncoding = null, $inputEncoding = null,$removeHead = false)
參數(shù)解釋同Query
用法
<?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); /** 采集結(jié)果: Array ( [0] => Array ( [txt] => xxxxxxxx ) ) Array ( [0] => Array ( [image] => /path/to/1.jpg ) ) **/