2010-10-04 60 views
1

這是我的情況。我正在嘗試爲現有項目中的iTunes播客創建一個有效的RSS源。這是一個軌道應用程序,允許上傳MP3廣播節目以便在網站上收聽。我想獲取數據庫中的所有條目,並創建一個RSS饋送。我正在使用一個生成器文件,一切工作正常。我注意到,雖然有一個文本編輯器存儲在數據庫中的html標籤。例如,強大的標籤和span標籤在輸入feed時會放入我的xml中。有沒有辦法在控制器或xml構建器中去除那些東西?如何從構建器在rails中生成的xml中去除html標籤

我的控制器:

class PodcastsController < ApplicationController 
    def index 
    @podcasts = Event.find(:all, :order => "date DESC", :conditions => ['radio = ?', 1]) 
     respond_to do |format| 
     format.xml 
    end 
    end 

end 

回答

0

如果標籤是很簡單的,你可以只使用一個正則表達式來帶他們出去。例如:

"<html>Hello <b>world</b>.</html>".gsub(/<.+?>/, '') 
=> "Hello world." 

如果它是比這更復雜,它可能是有意義的加載它在引入nokogiri並提取文本節點。