getData() 수집 결과를 가져옵니다.
getData() 메소드
반환값 : array
array
获取采集结果数据的结果数据,并可以进一步处理结果。
原型:
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 ) **/🎜