首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用DIV将所有节点包装在DocumentFragment中

使用DIV将所有节点包装在DocumentFragment中
EN

Stack Overflow用户
提问于 2015-06-06 01:45:23
回答 1查看 145关注 0票数 0

给定一个简单的DocumentFragment:

代码语言:javascript
复制
html = "<h1>Three's Company</h1><p>A love triangle.</p>"
doc = Nokogiri::HTML::DocumentFragment.parse html

有没有一种优雅的方式将DocumentFragment中包含的所有内容都包装在DIV中?请注意,我必须在一个方法中执行此操作,该方法应返回已在其他地方解析的DocumentFragment实例doc。我希望doc.to_html看起来像这样:

代码语言:javascript
复制
<div class="wrapper"><h1>Three's Company</h1><p>A love triangle.</p></div>

谢谢你的提示!

EN

回答 1

Stack Overflow用户

发布于 2015-06-06 02:24:58

这是我发现的:

代码语言:javascript
复制
require 'nokogiri'

string = "<h1>Three's Company</h1><p>A love triangle.</p>"
doc = Nokogiri::HTML::DocumentFragment.parse "<div class='foo'>"
doc.at(".//div").inner_html = string 
puts doc.to_html

输出:

代码语言:javascript
复制
<div class="foo">
  <h1>Three's Company</h1>
  <p>A love triangle.</p>
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30672741

复制
相关文章

相似问题

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