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