给定一个简单的DocumentFragment:
html = "<h1>Three's Company</h1><p>A love triangle.</p>"
doc = Nokogiri::HTML::DocumentFragment.parse html有没有一种优雅的方式将DocumentFragment中包含的所有内容都包装在DIV中?请注意,我必须在一个方法中执行此操作,该方法应返回已在其他地方解析的DocumentFragment实例doc。我希望doc.to_html看起来像这样:
<div class="wrapper"><h1>Three's Company</h1><p>A love triangle.</p></div>谢谢你的提示!
发布于 2015-06-06 02:24:58
这是我发现的:
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输出:
<div class="foo">
<h1>Three's Company</h1>
<p>A love triangle.</p>
</div>https://stackoverflow.com/questions/30672741
复制相似问题