如何使用nokogiri从文件中编辑所有图像src属性?

时间:2018-02-14 06:27:52

标签: ruby-on-rails ruby nokogiri

这就是我现在所拥有的。我试图用“/ data / content / ..”替换我所有src属性中的所有“./”。现在我可以单独获取属性并进行更改。但是如何编辑整个对象并保存呢?因为我在视图中将它用作字符串对象。

@page = Nokogiri::HTML(@html_content_from_uploaded_rar_index_html)
@page.css('img').each do |node|
 node.each do |attr_name,attr_val|
  attr_val.to_s.gsub("./", "/data/content/")
  // need to save page object with updated src attribute values now
 end
end

由于

1 个答案:

答案 0 :(得分:2)

这样的事情可以解决问题

page.css('img').each do |node|
 node.each do |attr_name,attr_val|
  node.attributes["src"].value = attr_val.to_s.gsub("./", "/data/content/")
 end
end

然后,您可以按常规方式检索更新的HTML。