如何在 Laravel 中使用 Goutte 解析 HTML 时获取最后一个 child
How to get last child while parsing HTML with Goutte in Laravel
<div class="table">
<div class="table-head">
<div class="table-head-title">Ranking Equipos</div>
</div>
<div class="table-body">
<div class="table-body-row active">
<div class="col-key">Mark</div>
<div class="col-value">9233</div>
</div>
<div class="table-body-row">
<div class="col-key">Amanda</div>
<div class="col-value">7216</div>
</div>
<div class="table-body-row">
<div class="col-key">Mark</div>
<div class="col-value">6825</div>
</div>
<div class="table-body-row">
<div class="col-key">Paul</div>
<div class="col-value">6184</div>
</div>
<div class="table-body-row">
<div class="col-key">Amanda</div>
<div class="col-value">5866</div>
</div>
</div>
</div>
这是我的 HTML,我想获得 .table-body 的最后 child。
我尝试使用 JavaScript 之类的逻辑并使用这样的索引
$lastChild = $node->filter('.table-body .table-body-row')[4];
但它显示错误。不能将 "Symfony\Component\DomCrawler\Crawler" 类型的 object 用作数组
我最近遇到了类似的情况,我用last()
的方法解决了这个问题。语法在这里:
$node->filter('.table-body .table-body-row')->last();
<div class="table">
<div class="table-head">
<div class="table-head-title">Ranking Equipos</div>
</div>
<div class="table-body">
<div class="table-body-row active">
<div class="col-key">Mark</div>
<div class="col-value">9233</div>
</div>
<div class="table-body-row">
<div class="col-key">Amanda</div>
<div class="col-value">7216</div>
</div>
<div class="table-body-row">
<div class="col-key">Mark</div>
<div class="col-value">6825</div>
</div>
<div class="table-body-row">
<div class="col-key">Paul</div>
<div class="col-value">6184</div>
</div>
<div class="table-body-row">
<div class="col-key">Amanda</div>
<div class="col-value">5866</div>
</div>
</div>
</div>
这是我的 HTML,我想获得 .table-body 的最后 child。
我尝试使用 JavaScript 之类的逻辑并使用这样的索引
$lastChild = $node->filter('.table-body .table-body-row')[4];
但它显示错误。不能将 "Symfony\Component\DomCrawler\Crawler" 类型的 object 用作数组
我最近遇到了类似的情况,我用last()
的方法解决了这个问题。语法在这里:
$node->filter('.table-body .table-body-row')->last();