simple_format和2+换行符(\ n)

时间:2012-05-11 14:34:59

标签: ruby-on-rails ruby-on-rails-3

我正在使用rails并且需要显示文本,连续有3个或更多换行符。

我找到simple_format方法,但它与2,3,4,...符号相同

  

两个或多个连续的换行符(\ n \ n)被视为一个段落并包含在< p>标签。

例如,我的文字是

1.9.3p0 :015 > Article.last.text
=> "1\n\n2\n\n\n\n33" 

当我<%= simple_format Article.last.text.html_safe %>时,它会生成我的观点:

<p>1</p>
<p>2</p>
# but i need <br/> or smth else there
<p>3</p>

欢迎其他解决方案,谢谢。

1 个答案:

答案 0 :(得分:4)

我可能仍然遗漏了一些内容,但为什么不使用string.gsub(a, b)

"1\n\n2\n\n\n\n33".gsub("\n", "<br />").html_safe # => "1<br/><br/>2<br/><br/><br/><br/>33"

当然,您也可以将上一行传递到simple_format,以便将该行包装到<p>代码中。