我想使用Nokogiri解析一个HTML片段,对它做些什么,然后将有效的HTML写入文件。Nokogiri write_html_to奇怪?
这似乎很容易,但我很困惑为什么Nokogiri的doc.write_html_to
方法是将我的片段包装在一个空的元素标记括号内。
# Try this in IRB
doc = Nokogiri::HTML.fragment('<h1 id="foo">Hello</h1>')
# Option #1 - Wrapped in Empty Tag
doc.write_html_to(File.new('write_html_to.html', 'w'), :encoding => 'UTF-8')
# => <><h1 id="foo">Hello</h1></>
# Option #2 - Works as needed
File.open('doc_to_html.html', 'w'){|f| f.write(doc.to_html(:encoding => 'UTF-8'))}
# => <h1 id="foo">Hello</h1>
任何想法为什么选项#1将HTML片段文件封装在空标记中?
你其报告为一个错误?否则,我可以做同样的事情。 –