РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1154 of 1361 menu

Метод 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>"

Смотрите также

  • метод first,
    который возвращает первый элемент выборки
  • метод eq,
    который возвращает элемент по указанному индексу
  • метод filter,
    который фильтрует элементы по CSS-селектору
  • класс Crawler,
    который представляет собой DOM-выборку элементов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить