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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage