Closed suhanyujie closed 5 years ago
看了一下,我匹配不出的应该是js渲染出来的
#slideshow
下的 ul li
中的标签中的内容时,还是无法匹配出,因为这个它html中有的,不是js渲染出来的内容$url = 'http://www.badmintoncn.com/';
$range = '.left-box-1 list-2';
$rules = [
'title' => ['a', 'text'],
];
$rt = QueryList::get($url)->rules($rules)
->range($range)->query()->getData();
var_dump($url,$rt->all());
执行的结果却是什么都没有:
string(27) "http://www.badmintoncn.com/" array(0) { }
另:相比之下,我用nodejs的 cheerio 库 或者 go中的 goquery 库,使用类似的匹配规则都是可以正确匹配出内容的
$url = 'http://www.badmintoncn.com/'; $range = ''; $rules = [ 'title' => ['.left-box-1 .list-2 a', 'text'], ]; $rt = QueryList::get($url)->rules($rules)->range($range)->encoding('UTF-8')->removeHead()->query()->getData()->all(); var_dump($rt);