这是我的情况。我正在尝试为现有项目中的itunes播客创建有效的RSS订阅源。这是一个rails应用程序,允许上传mp3广播节目以便在网站上收听。我想获取数据库中的所有条目并从中创建一个rss源。我正在使用构建器文件,一切正常。我注意到,虽然从文本编辑器中存储了数据库中的html标签。例如,当输出feed时,强标签和span标签会被放入我的xml中。有没有办法在控制器或xml构建器中删除这些东西?
我的控制器:
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 :(得分:0)
如果标签非常简单,您可以使用正则表达式去除它们。例如:
"<html>Hello <b>world</b>.</html>".gsub(/<.+?>/, '')
=> "Hello world."
如果它比这更复杂,可以将它加载到nokogiri并提取文本节点。