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>
其他的解决方案,欢迎,谢谢。
答
我可能仍然失去了一些东西,但为什么不使用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>
标记线。
你能更具体地说明你正在努力完成什么吗? – gmile
如果你想保留所有的换行符,为什么不只是'Article.last.text.gsub(“\ n”,'
')'。尽管如此,在将其标记为html之前,您仍然必须检查或使文本成为html安全文件。 – rubish
@gmile,我更新了问题 – caulfield