У меня есть HTML, который должен быть преобразован, если некоторые теги заменены на другие теги.
Я не знаю об этих тегах, потому что они придут из db. Итак, методы set_attribute
или name
Nokogiri мне не подходят.
Мне нужно сделать это в некотором смысле, как в этом псевдокоде:
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
.
Какой метод я должен использовать для создания нового Node из текста и заменить его на него?