Php 试图调用名为“的未定义方法”;“过滤器”;“类的”;DOMElement“;
在Php 试图调用名为“的未定义方法”;“过滤器”;“类的”;DOMElement“;,php,goutte,domcrawler,Php,Goutte,Domcrawler,在$col1 我可以用它工作,但你不能用break,因为它不是真正的for循环 $goutte = new GoutteClient(); $crawler = $goutte->request('GET', 'https://www.website.com'); $reviewContent = $crawler->filter('.review-content'); $rows = $reviewContent->filter('.row'); foreach ($row
$col1
我可以用它工作,但你不能用break
,因为它不是真正的for循环
$goutte = new GoutteClient();
$crawler = $goutte->request('GET', 'https://www.website.com');
$reviewContent = $crawler->filter('.review-content');
$rows = $reviewContent->filter('.row');
foreach ($rows as $row) {
$col1 = $row->filter('.col-md-3');
$col2 = $row->filter('.col-md-9');
}
问题在于,
爬虫
实例(存储在$rows
,$reviewContent
等)在其doElement内容上迭代。您可以从该doElement
在每个循环步骤中创建一个新的爬虫
实例,如下所示:
$crawler->filter('.row')->each(function (Crawler $row, $i) {
$col1 = $row->filter('.col-md-3');
$col2 = $row->filter('.col-md-9');
...
...
}
问题在于,
爬虫
实例(存储在$rows
,$reviewContent
等)在其doElement内容上迭代。您可以从该doElement
在每个循环步骤中创建一个新的爬虫
实例,如下所示:
$crawler->filter('.row')->each(function (Crawler $row, $i) {
$col1 = $row->filter('.col-md-3');
$col2 = $row->filter('.col-md-9');
...
...
}
问题在于,
爬虫
实例(存储在$rows
,$reviewContent
等)在其doElement内容上迭代。您可以从该doElement
在每个循环步骤中创建一个新的爬虫
实例,如下所示:
$crawler->filter('.row')->each(function (Crawler $row, $i) {
$col1 = $row->filter('.col-md-3');
$col2 = $row->filter('.col-md-9');
...
...
}
问题在于,
爬虫
实例(存储在$rows
,$reviewContent
等)在其doElement内容上迭代。您可以从该doElement
在每个循环步骤中创建一个新的爬虫
实例,如下所示:
$crawler->filter('.row')->each(function (Crawler $row, $i) {
$col1 = $row->filter('.col-md-3');
$col2 = $row->filter('.col-md-9');
...
...
}
@Raina77你想把它作为一个答案吗?是的,如果它有效的话;遗憾的是,无法在这里查看。)@下雨了。你的评论很好,救了我的命。如果它是一个答案,我可以标记它@Raina77你想把它作为一个答案吗?是的,如果它有效的话;遗憾的是,无法在这里查看。)@下雨了。你的评论很好,救了我的命。如果它是一个答案,我可以标记它@Raina77你想把它作为一个答案吗?是的,如果它有效的话;遗憾的是,无法在这里查看。)@下雨了。你的评论很好,救了我的命。如果它是一个答案,我可以标记它@Raina77你想把它作为一个答案吗?是的,如果它有效的话;遗憾的是,无法在这里查看。)@下雨了。你的评论很好,救了我的命。如果它是一个答案,我可以标记它!