gpt4 book ai didi

php - Symfony2 DomCrawler 每次循环,不会向循环外的对象添加新的StdClass对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:02:46 24 4
gpt4 key购买 nike

    use Goutte\Client;

$results = new StdClass;

$client = new Client();
$crawler = $client->request('GET', $url);
$crawler->filter('.div')->each(function ($node)
{
$item = new StdClass;
$item->test = 'hello';

$results->data[] = $item;
});

var_dump($results);

var_dump($results) 的输出始终是一个完全空的对象:

object(stdClass)[176]

URL 正确且过滤器正确,类(class)正常,但如果我使用 $node并从它在循环中工作的 HTML 中提取文本,但数据不会在其中保存到 $results对象。

如上例所示,$item 中的文本“hello”类(class)甚至没有出现在决赛中 $results对象。

最佳答案

你可以试试这个:

$client = new Client();
$crawler = $client->request('GET', $url);
$results = $crawler->filter('.div')->each(function (Crawler $node, $i) {
return $node->text();
});
var_dump($results);

检查 Symfony website 上的引用资料.

关于php - Symfony2 DomCrawler 每次循环,不会向循环外的对象添加新的StdClass对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23945093/

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