“当前节点列表为空。”即使我已经检查过了

时间:2015-10-01 17:43:19

标签: php parsing guzzle goutte

我正在使用Goutte用分页来解析一个网站,在我到达最后一页后我遇到了麻烦。

$as = $crawler->filter('tbody > tr > td > a');
if($as->count())
{
    $as->each(function ($node) use (&$URLs)
    {

        $URLs[] = $node->attr('href');

    });
}

我尝试使用empty($as)$as->count() > 0进行检查,但似乎没有任何效果。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我找到了答案。我认为我的语法错了。它的工作原理如下:

$crawler->filter('tbody > tr > td > a')->each(function ($node, $i = 0) use (&$URLs)
            {
                {
                    $URLs[] = $node->attr('href');
                }
            });