【发布时间】:2020-03-04 12:02:39
【问题描述】:
我正在运行PHP 7.3.5 和"fabpot/goutte": "^3.2"。
我正在尝试从链接中抓取简介和日期,但是我没有得到任何回报。
在下面找到我的最小可行示例:
<?php
require_once 'vendor/autoload.php';
use Goutte\Client;
$client = new Client();
$url = 'body > div.container > div > div > ul.list-group.mb-5 > a';
$intr = 'body > div:nth-child(3) > div:nth-child(2) > div > table:nth-child(10) > tbody > tr > td > div > div:nth-child(1) > div > div > div > div > table > tbody > tr > th > table:nth-child(4) > tbody > tr > td';
$dat = 'body > div:nth-child(3) > div:nth-child(2) > div > table:nth-child(10) > tbody > tr > td > div > div:nth-child(1) > div > div > div > div > table > tbody > tr > th > table:nth-child(1) > tbody > tr > td:nth-child(1)';
//arrays
$introArr = array();
$urlArr = array();
$crawler = $client->request('GET', 'https://www.morningbrew.com/daily/2019/11/07');
$intro = $crawler->filter($intr)->each(function($node) {
return $node;
});
$date = $crawler->filter($dat)->each(function($node) {
return $node->html();
});
array_push( $introArr, $intro, $date);
我想回来:
任何建议我做错了什么?
感谢您的回复!
【问题讨论】:
标签: php css-selectors goutte