Метод html
Метод html класса Crawler возвращает внутренний HTML узла,
то есть содержимое без самого внешнего тега. Метод не принимает параметров
и возвращает строку. Если узел не найден, метод выбрасывает исключение
InvalidArgumentException.
Синтаксис
public function html(): string
Пример
Давайте получим внутренний HTML элемента div:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentDomCrawlerCrawler;
use SymfonyComponentHttpFoundationResponse;
class ArticleController extends AbstractController
{
public function index(): Response
{
$html = '<div class="wrap"><p>hello</p></div>';
$crawler = new Crawler($html);
$res = $crawler->filter('div')->html();
return new Response($res);
}
}
?>
Результат выполнения кода:
<p>hello</p>
Пример
Давайте получим HTML первого из нескольких элементов:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentDomCrawlerCrawler;
use SymfonyComponentHttpFoundationResponse;
class ArticleController extends AbstractController
{
public function index(): Response
{
$html = '<ul><li>article 1</li><li>article 2</li></ul>';
$crawler = new Crawler($html);
$res = $crawler->filter('li')->first()->html();
return new Response($res);
}
}
?>
Результат выполнения кода:
"article 1"