Frage

Die Standardschienen XML-Builder entkommen alle HTML, so etwas wie:

atom_feed do |feed|  
  @stories.each do |story|  
    feed.entry story do |entry|   
      entry.title story.title
      entry.content "<b>foo</b>"
    end  
  end  
end

produziert den Text:

<b>foo</b>

statt: foo

Gibt es eine Möglichkeit, die XML-Builder anweisen, nicht die XML zu entkommen?

War es hilfreich?

Lösung

stellt sich heraus, was Sie tun müssen

entry.content "<b>foo</b>", :type => "html"

althought es in einem CDATA Einwickeln stoppt es funktioniert.

Andere Tipps

entry.content "type" => "html" do
    entry.cdata!(post.content)
end

http://builder.rubyforge.org/classes/Builder/XmlMarkup.html

  

Die XML-Sonderzeichen <,> und & umgewandelt werden <,> und & automatisch. Verwenden Sie den << Betrieb zum Einfügen von Text ohne Änderung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top