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

Метод first класса Crawler

Метод first класса Crawler возвращает новый объект Crawler, который содержит только первый узел из текущей выборки. Если исходный объект пуст, метод возвращает пустой Crawler. Метод не принимает параметров и не изменяет исходный объект.

Синтаксис

public function first(): static

Пример

Давайте создадим объект Crawler с несколькими элементами и выберем первый из них:

<?php use Symfony\Component\DomCrawler\Crawler; $html = '<ul><li>item 1</li><li>item 2</li><li>item 3</li></ul>'; $crawler = new Crawler($html); $res = $crawler->filter('li')->first()->text(); echo $res; ?>

Результат выполнения кода:

"item 1"

Пример

Давайте проверим, что возвращает метод first, если выборка пуста:

<?php use Symfony\Component\DomCrawler\Crawler; $html = '<div><p>abcde</p></div>'; $crawler = new Crawler($html); $res = $crawler->filter('span')->first()->count(); echo $res; ?>

Результат выполнения кода:

0

Пример

Давайте применим метод first к элементам формы и получим значение атрибута первого из них:

<?php use Symfony\Component\DomCrawler\Crawler; $html = '<form><input type="text" name="user" value="hello"><input type="text" name="article" value="abcde"></form>'; $crawler = new Crawler($html); $res = $crawler->filter('input')->first()->attr('name'); echo $res; ?>

Результат выполнения кода:

"user"

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

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