手册
目录
收藏539
分享
阅读23606
更新时间2022-04-11
返回值:array
获取采集结果数据的结果数据,并可以进一步处理结果。
原型:
getData($callback = null)
类型:callback
默认值:null
可以通过这个回调函数进一步处理结果,替换内容、补全链接,下载图片等等;
并且还可以在这个回调函数用使用QueyList进行嵌套无限级采集。
采集所有图片链接,采集目标:
$html =<<![]()
$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
        )
)
**/添加需求
输出的数组变成一维数组,改造采集代码:
$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
)
**/完整代码
require 'vendor/autoload.php';
use QL\QueryList;
$html =<<
STR;
$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);
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
							
							共5课时
17.2万人学习
							
							共49课时
77万人学习
							
							共29课时
61.7万人学习
							
							共25课时
39.3万人学习
							
							共43课时
70.9万人学习
							
							共25课时
61.6万人学习
							
							共22课时
23万人学习
							
							共28课时
33.9万人学习
							
							共89课时
125万人学习