Ruby - 无法使用nokogiri编写

时间:2017-02-02 18:52:04

标签: html ruby nokogiri

我正在按类名搜索<div>元素,并希望将其添加到其他<div>元素旁边。以下代码不是使用doc1.search写的数据。

require 'nokogiri'

doc1 =  Nokogiri::HTML(File.open("overview.html"))
affixButtons = doc1.search('div.margin-0-top-lg.margin-10-bottom-lg.text-center')
doc1.at('div.leftnav-btn').add_next_sibling(affixButtons)

有人可以提出我缺少的内容吗?

2 个答案:

答案 0 :(得分:2)

如果您只想将编辑过的数据写入文件使用File.open,您的代码就可以正常工作,如下所示:

require 'nokogiri'

doc1 =  Nokogiri::HTML(File.open("overview.html"))
affixButtons = doc1.search('div.margin-0-top-lg.margin-10-bottom-lg.text-center')
doc1.at('div.leftnav-btn').add_next_sibling(affixButtons)

File.open('output.html', 'w') {|f| f.write(doc1.to_html)}

答案 1 :(得分:0)

您没有将生成的HTML保存到文件中,您可以这样做:

{{1}}