【问题标题】:How to strip html tags out of xml generated by builder in rails如何从rails中的builder生成的xml中去除html标签
【发布时间】:2010-10-04 02:40:37
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多