【发布时间】:2010-08-10 14:02:44
【问题描述】:
我有一个 HTML,应该对其进行转换,将一些标签替换为另一个标签。
我不知道这些标签,因为它们来自 db。所以,Nokogiri 的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 参数。
我应该使用哪种方法从文本创建一个新节点并用它替换当前节点?
【问题讨论】:
标签: html ruby-on-rails replace nokogiri transformation