簡體   English   中英

在Rails中將HTML添加到我的RSS / Atom提要

[英]Adding HTML to my RSS/Atom feed in Rails

默認的rails XML構建器會轉義所有HTML,例如:

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

將產生文字:

<b>foo</b>

而不是: foo

有沒有辦法指示XML構建器不轉義XML?

結果你需要做

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

雖然將它包裝在CDATA中會阻止它工作。

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

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

特殊的XML字符<,>和&將自動轉換為<,>和&。 使用<<操作插入文本而不進行修改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM