Как удалить HTML при выводе контента, как на странице архива? - PullRequest
0 голосов
/ 16 февраля 2011

Мне нужно убрать html, когда я отображаю список контента с короткой рекламой.

Как я могу это сделать?

Сейчас он отображает теги, а не то, что они отображают, а фактические теги вроде:

this is a article about <b>cars</b>

Содержимое является безопасным, как и все внутренние люди, которым можно доверять.

Ответы [ 2 ]

1 голос
/ 16 февраля 2011

strip_tags может быть метод, который вы ищете.http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html#method-i-strip_tags

0 голосов
/ 16 февраля 2011

Вы, вероятно, экранируете свой HTML, прежде чем отобразить его на странице.Если вы вставляете свой контент с помощью

<%=h content %>

, измените его на

<%= content %>

или, если вы используете плагин safe_erb

<%= content.untaint %>

, и все будет в порядке.

Или, если вы просто хотите удалить все теги (вы потеряете любое встроенное форматирование), что-то вроде

<%=h content.gsub(/<[^>]*>/, '') %>

должно сработать.

Надеюсь, чтопомогает!

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