Как получить последнего ребенка при разборе HTML с Goutte в Laravel - PullRequest
1 голос
/ 06 ноября 2019
<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. Я пытался использовать JavaScript как логику и использовал индексирование вот так $lastChild = $node->filter('.table-body .table-body-row')[4];, но оно показывает ошибку. Невозможно использовать объект типа «Symfony \ Component \ DomCrawler \ Crawler» в качестве массива

1 Ответ

0 голосов
/ 06 ноября 2019

Недавно я застрял в похожей ситуации, и я решил эту проблему, используя метод last(). Синтаксис здесь:
$node->filter('.table-body .table-body-row')->last();

...