1

这是我的情况。我正在尝试为现有项目中的 iTunes 播客创建有效的 RSS 提要。这是一个 Rails 应用程序,允许上传 mp3 广播节目以在网站上收听。我想获取数据库中的所有条目并从中创建一个 rss 提要。我正在使用构建器文件,一切正常。我注意到虽然有来自文本编辑器的 html 标签存储在数据库中。例如,当输出提要时,强标签和跨度标签被放入我的 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
4

1 回答 1

0

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

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

如果它比这更复杂,那么将它加载到 nokogiri 中并提取文本节点可能是有意义的。

于 2011-02-01T16:56:22.420 回答