Rails - Как конвертировать HTML в TEXT - PullRequest
2 голосов
/ 05 марта 2011

Я ищу способ конвертировать HTML в текст. Я пытался использовать sanatize для удаления HTML-тегов, но это не удается, так как некоторые HTML-теги имеют такие теги, как:

<code><pre>adasdadadad

Это вывод текста, при котором с помощью sanatize удаляется тег, а текст теряется.

Идеи

Ответы [ 2 ]

4 голосов
/ 05 марта 2011

Я думаю, что вы ищете strip_tags .

Эти ссылки говорят, что это устарело, но это говорит, что это работает для рельсов 3.

Или, как правильно указывает Павел, вы можете попробовать обновленный API .

2 голосов
/ 05 сентября 2013

Как указано здесь http://apidock.com/rails/ActionView/Helpers/SanitizeHelper/strip_tags

метод strip_tags не работает в контроллерах, моделях или библиотеках

Появляется ошибка о том, что white_list_sanitizer не определен в используемом вами классеЧтобы обойти это, используйте:

ActionController :: Base.helpers.strip_tags ('string') Чтобы сократить это, добавьте что-то подобное в инициализатор:

class String
  def strip_tags
    ActionController::Base.helpers.strip_tags(self)
  end
end

, затем вызовитеэто с:

'string'.strip_tags
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...