У меня есть HTML-код, который следует преобразовать, заменив некоторые теги другими тегами.
Я не знаю об этих тегах, потому что они будут из базы данных. Так что set_attribute
или name
методы Нокогири мне не подходят.
Мне нужно сделать это таким образом, как в этом псевдокоде:
def preprocess_content
doc = Nokogiri::HTML( self.content )
doc.css("div.to-replace").each do |div|
# "get_html_text" will obtain HTML from db. It can be anything, even another tags, tag groups etc.
div.replace self.get_html_text
end
self.content = doc.css("body").first.inner_html
end
Я нашел Nokogiri::XML::Node::replace
метод. Я думаю, это правильное направление.
Этот метод ожидает некоторый node_or_tags
параметр.
Какой метод следует использовать для создания нового узла из текста и замены им текущего?