如何从rails中的构建器生成的xml中删除html标记

时间:2010-10-04 02:40:37

标签: html ruby-on-rails xml builder strip

这是我的情况。我正在尝试为现有项目中的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

1 个答案:

答案 0 :(得分:0)

如果标签非常简单,您可以使用正则表达式去除它们。例如:

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

如果它比这更复杂,可以将它加载到nokogiri并提取文本节点。