DOMCrawler截断text()内的标签

时间:2018-01-16 13:34:34

标签: php domcrawler

我有一个内部自定义标签的文字

$html = '<textarea name="main"><customtag>Hello World!</customtag></textarea>'

$crawler = new Crawler($html);
$text = $crawler->filter('textarea[name="main"]')->text();

print_r($text);

但是DOMCrawler会在输出中截断这些标记

Hello World!

为什么呢?如何做DOMCrawler离开自定义标签?

1 个答案:

答案 0 :(得分:0)

为了保留子HTML标签,您需要我们使用html()方法,如下所示:

$html = $crawler->filter('textarea[name="main"]')->html();

请参阅https://symfony.com/doc/current/components/dom_crawler.htmlhttp://api.symfony.com/4.0/Symfony/Component/DomCrawler/Crawler.html#method_html