setQuery() réinitialise le sélecteur


Méthode setQuery( )

Valeur de retour : Objet QueryListQueryList对象

重新设置选择器,不会再次重复的取抓取一遍目标页面源码,用于重复采集同一个页面多处的内容。

原型:

setQuery(array $rules, $range = ‘’,$outputEncoding = null, $inputEncoding = null,$removeHead = false)

参数解释同Query

Réinitialise le sélecteur et n'analysera plus le code source de la page cible. Il est utilisé pour collecter la même page. à plusieurs reprises. Contenu provenant de plusieurs endroits de la page.

Prototype :
setQuery(array $rules, $range = '',$outputEncoding = null, $inputEncoding = null,$removeHead = false)
L'explication du paramètre est la même que < code>Requête< /code>


usage
🎜
<?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
        )
)
**/
🎜🎜🎜🎜🎜🎜