gpt4 book ai didi

symfony - DOM 爬虫和当前节点列表为空 - 如何获取列表

转载 作者:行者123 更新时间:2023-12-02 20:54:12 29 4
gpt4 key购买 nike

我需要有关 Symfony 3.2 中 DOM Crawler 的帮助。这是我的代码:

$html = file_get_contents('http://www.wakacje.pl/wczasy/peru/');
$crawler = new Crawler($html);

$crawler = $crawler->filter('#gridWithPagination > div > div')->each(function (Crawler $node) {
return $node->filter('div.desc > a');
});

foreach ($crawler as $item) {
var_dump($item->attr('href'));
}

如您所见,我想从列表中的所有实例中获取 URI 参数,但此代码仅返回第一个实例,并且还返回一个错误:

The current node list is empty

我错过了什么?预先感谢您的帮助。

最佳答案

不知道为什么需要过滤两次,但更简单的 CSS 选择器似乎对我有用:

use Symfony\Component\DomCrawler\Crawler;

$html = file_get_contents('http://www.wakacje.pl/wczasy/peru/');
$crawler = new Crawler($html);

$nodes = $crawler->filter('div#gridWithPagination div.desc a');

$nodes->each(function ($item) {
echo $item->attr('href').'<br>';
});

关于symfony - DOM 爬虫和当前节点列表为空 - 如何获取列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41027453/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com