querylist4 采集乱码,加encoding内容就为空了

新手上路,请多包涵

我采用的是TP5.1+querylist4
上图:
QQ截图20200316165208.png

php部分:

 $rule=[
           'title'=>['.title','text'],
           'content'=>['div span','text']
       ];
       $rang=".content>div";
       $url="http://www.yuluju.com/lizhimingyan/12129.html";
       $data = QueryList::get($url)->rules($rule)->query()->range($rang)->getData();
     //按照手册上假如 encoding 就采取的内容为空了
     //$data=QueryList::get($url)->rules($rule)->encoding('UTF-8','GB2312')->query()->range($rang)->getData();

       dump($data->all());


阅读 2.3k
1 个回答

添加一个removeHead()方法就可以了

$rule=[
   'title'=>['.title','text'],
   'content'=>['div span','text']
];
$rang=".content>div";
$url="http://www.yuluju.com/lizhimingyan/12129.html";
$data=QueryList::get($url)->rules($rule)->encoding('UTF-8')
    ->removeHead()->query()->range($rang)->getData();

var_dump($data->all());
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题