setQuery( ) 重新設定選擇器
setQuery( ) 方法
#傳回值:QueryList物件
重新設定選擇器,不會再次重複的取抓取一遍目標頁面原始碼,用於重複擷取同一個頁面多處的內容。
原型:
setQuery(array $rules, $range = '',$outputEncoding = null, $inputEncoding = null,$removeHead = false)
參數解釋同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); /** 采集结果: Array ( [0] => Array ( [txt] => xxxxxxxx ) ) Array ( [0] => Array ( [image] => /path/to/1.jpg ) ) **/