使用Nokogiri将文档片段包装在div中

时间:2016-06-22 18:00:10

标签: ruby-on-rails ruby nokogiri

我正在尝试使用Nokogiri查找iframe并将其包装在具有某个类的div中。

到目前为止,我有以下代码,但这会为iframe添加一个视频容器类。我需要将iframe包装在div中并将该div赋予视频容器类:

def clean_html
  frag = Nokogiri::HTML::DocumentFragment.parse(self.description)
  embeds = frag.css("iframe")
  embeds.add_class("video-container") if embeds.count > 0
  self.description = frag.to_html
end

1 个答案:

答案 0 :(得分:1)

def clean_html
  frag = Nokogiri::HTML::DocumentFragment.parse(self.description)
  embeds = frag.css("iframe")
  embeds.wrap("<div class='video-container'>") if embeds.count > 0
  self.description = frag.to_html
end

没有意识到有一个wrap函数可以让你用一些html包装一个片段...... face palm