我有一个内部自定义标签的文字
$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离开自定义标签?
答案 0 :(得分:0)
为了保留子HTML标签,您需要我们使用html()
方法,如下所示:
$html = $crawler->filter('textarea[name="main"]')->html();
请参阅https://symfony.com/doc/current/components/dom_crawler.html和http://api.symfony.com/4.0/Symfony/Component/DomCrawler/Crawler.html#method_html