我想使用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片段文件封裝在空標記中?
你其報告爲一個錯誤?否則,我可以做同樣的事情。 –