Как убрать html-теги из xml, сгенерированного строителем в рельсах - PullRequest
1 голос
/ 04 октября 2010

Вот моя ситуация.Я пытаюсь создать действительный RSS-канал для подкаста Itunes из существующего проекта.Это рельсовое приложение, которое позволяет загружать mp3 радиопостановки для прослушивания на сайте.Я хочу взять все записи в базе данных и создать из нее канал RSS.Я использую файл компоновщика, и все работает нормально.Однако я заметил, что в базе данных хранятся HTML-теги из текстового редактора.например, сильные теги и теги 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 голосов
/ 01 февраля 2011

Если теги очень просты, вы можете просто использовать регулярное выражение для их удаления.Например:

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

Если это сложнее, возможно, имеет смысл загрузить его в нокогири и извлечь текстовые узлы.

...