Finde und ersetze ganze HTML-Knoten mit Nokogiri
Ich habe einen HTML-Code, der transformiert werden sollte, wobei einige Tags durch andere Tags ersetzt werden.
Ich weiß nichts über diese Tags, da sie von db stammen. So,set_attribute
odername
Methoden von Nokogiri sind für mich nicht geeignet.
Ich muss es in gewisser Weise tun, wie in diesem Pseudocode:
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
Ich fandNokogiri::XML::Node::replace
Methode. Ich denke, das ist die richtige Richtung.
Diese Methode erwartet einigenode_or_tags
parameter.
Welche Methode sollte ich verwenden, um einen neuen Knoten aus Text zu erstellen und den aktuellen durch ihn zu ersetzen?