simple_format和2+换行符(\ n)

问题描述:

我正在使用rails并需要显示文本,连续有3个或更多换行符。simple_format和2+换行符( n)

我发现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

你能更具体地说明你正在努力完成什么吗? – gmile

+0

如果你想保留所有的换行符,为什么不只是'Article.last.text.gsub(“\ n”,'
')'。尽管如此,在将其标记为html之前,您仍然必须检查或使文本成为html安全文件。 – rubish

+0

@gmile,我更新了问题 – caulfield

我可能仍然失去了一些东西,但为什么不使用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>标记线。