首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DOMCrawler截断文本内的标签()

DOMCrawler截断文本内的标签()
EN

Stack Overflow用户
提问于 2018-01-16 21:34:34
回答 1查看 107关注 0票数 1

我有一个带有内部自定义标记的文本

代码语言:javascript
复制
$html = '<textarea name="main"><customtag>Hello World!</customtag></textarea>'

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

print_r($text);

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

代码语言:javascript
复制
Hello World!

为什么?如何在DOMCrawler中留下定制标签?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-16 21:52:43

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

代码语言:javascript
复制
$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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48282500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档