我正在使用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>
欢迎其他解决方案,谢谢。
答案 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>
代码中。