标签: ruby-on-rails ruby ruby-on-rails-3 rubygems
我网站上的用户可以通过特殊表格撰写评论。值的字段是正常的textarea。现在每个评论都显示没有任何HTML标签。例如,当某人发表长评时,看起来有点奇怪。我想过滤掉除新行字符(\ n或\ r \ n)之外的所有标签的值。
我会显示那样的评论:<%=h @comment.value %>
<%=h @comment.value %>
我应该改变什么?我正在考虑编写全新的方法来过滤所有标记期望新的行字符,但我确信Ruby on Rails在这里提供了更简单的解决方案。
答案 0 :(得分:1)
一起使用simple_format和h
simple_format
h
<%= simple_format(h(@comment.value)) %>
simple_format主要使用gsub将换行符转换为<br>和<p>标记。
gsub
<br>
<p>