getData() 수집 결과를 가져옵니다.


getData() 메소드

반환값 : arrayarray

获取采集结果数据的结果数据,并可以进一步处理结果。

原型:

getData($callback = null)

参数: $callback

类型:callback
默认值:null

수집된 결과 데이터 중 결과 데이터를 가져와서, 그 결과를 추가로 처리할 수 있습니다.


프로토타입:

getData($callback = null)


매개변수: $callback

유형: 콜백기본값: null

이 콜백 함수를 사용하여 결과를 추가로 처리하고, 콘텐츠를 교체하고, 링크를 완성하고, 이미지를 다운로드할 수 있습니다.

또한 이 콜백 함수에서 QueyList를 사용하여 중첩된 무한 수집을 수행할 수도 있습니다

.

Usage모든 사진 링크 수집, 수집 대상:

$html =<<<STR
    <div class="xx">
        <img data-src="/path/to/1.jpg" alt="">
    </div>
    <div class="xx">
        <img data-src="/path/to/2.jpg" alt="">
    </div>
    <div class="xx">
        <img data-src="/path/to/3.jpg" alt="">
    </div>
STR;
$data = QueryList::Query($html,array(
        'image' => array('.xx>img','data-src')
    ))->getData(function($item){
        return $item;
    });
print_r($data);
/**
采集结果:
Array
(
    [0] => Array
        (
            [image] => /path/to/1.jpg
        )
    [1] => Array
        (
            [image] => /path/to/2.jpg
        )
    [2] => Array
        (
            [image] => /path/to/3.jpg
        )
)
**/

요구 사항 추가

출력 배열은

1차원 배열
이 되며, 수집 코드를 변환합니다. 🎜레이 🎜 🎜🎜 계속해서 요구 사항을 추가하세요 🎜🎜🎜🎜🎜 사진 링크를 완성하고 컬렉션 코드를 수정하세요: 🎜
$data = QueryList::Query($html,array(
        'image' => array('.xx>img','data-src')
    ))->getData(function($item){
        return $item['image'];
    });
print_r($data);
/**
采集结果:
Array
(
    [0] => /path/to/1.jpg
    [1] => /path/to/2.jpg
    [2] => /path/to/3.jpg
)
**/
$baseUrl = 'http://xxxx.com';
$data = QueryList::Query($html,array(
        'image' => array('.xx>img','data-src')
    ))->getData(function($item) use($baseUrl){
        return $baseUrl.$item['image'];
    });
print_r($data);
/**
采集结果:
Array
(
    [0] => http://xxxx.com/path/to/1.jpg
    [1] => http://xxxx.com/path/to/2.jpg
    [2] => http://xxxx.com/path/to/3.jpg
)
**/
🎜