2010-10-04 2 views
1

Вот моя ситуация. Я пытаюсь создать действительный rss-канал для подкаста itunes из существующего проекта. Это приложение rails, которое позволяет загружать mp3-радиопередачи для прослушивания на сайте. Я хочу взять все записи в базе данных и создать rss-канал из него. Я использую файл строителя, и все работает нормально. Я заметил, что есть теги html, хранящиеся в базе данных из текстового редактора. например, сильные теги и теги span попадают внутрь моего xml при выходе фида. Есть ли способ вырезать этот материал в контроллере или в построителе xml?Как удалить html-теги из 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

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

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

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