我正在尝试使用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
答案 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