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

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

Метод forms класса Crawler предназначен для извлечения форм из HTML-документа. Он возвращает объект Form, содержащий коллекцию найденных форм. Если формы не найдены, возвращается пустая коллекция. Метод не принимает обязательных параметров, но может принимать селектор для фильтрации форм по имени или индексу.

Синтаксис

$form = $crawler->forms(); $form = $crawler->forms($selector);

Пример

Давайте создадим Crawler с простой HTML-формой и извлечём её с помощью метода forms:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentDomCrawlerCrawler; class ArticleController extends AbstractController { public function index(): Response { $html = '<html><body><form name="article_form"><input name="title" value="hello"></form></body></html>'; $crawler = new Crawler($html); $form = $crawler->forms(); return new Response($form->count()); } } ?>

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

1

Пример

Давайте получим конкретную форму по её имени и извлечём значение поля:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentDomCrawlerCrawler; class ArticleController extends AbstractController { public function index(): Response { $html = '<html><body><form name="article_form"><input name="title" value="abcde"></form></body></html>'; $crawler = new Crawler($html); $form = $crawler->forms()->get('article_form'); return new Response($form->get('title')->getValue()); } } ?>

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

"abcde"

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

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