Метод last класса Crawler
Метод last класса Crawler возвращает новый объект
Crawler, содержащий только последний элемент
из текущей выборки. Если выборка пуста, метод возвращает
пустой объект Crawler. Метод не принимает параметров.
Метод часто используется после фильтрации, чтобы получить конкретный элемент, например последнюю ссылку, последнюю строку таблицы или последний абзац.
Синтаксис
public function last(): static
Пример
Давайте получим последний элемент из выборки абзацев:
<?php
use Symfony\Component\DomCrawler\Crawler;
$html = '<p>abcde</p><p>article</p><p>hello</p>';
$crawler = new Crawler($html);
$res = $crawler->filter('p')->last()->text();
echo $res;
?>
Результат выполнения кода:
"hello"
Пример
Давайте получим последнюю ссылку из списка:
<?php
use Symfony\Component\DomCrawler\Crawler;
$html = '<a href="/user">user</a><a href="/article">article</a><a href="/hello">hello</a>';
$crawler = new Crawler($html);
$res = $crawler->filter('a')->last()->attr('href');
echo $res;
?>
Результат выполнения кода:
"/hello"
Пример
Давайте получим последнюю строку таблицы и выведем её HTML:
<?php
use Symfony\Component\DomCrawler\Crawler;
$html = '<table><tr><td>abcde</td></tr><tr><td>article</td></tr><tr><td>hello</td></tr></table>';
$crawler = new Crawler($html);
$res = $crawler->filter('tr')->last()->html();
echo $res;
?>
Результат выполнения кода:
"<td>hello</td>"