如何在 erb 文件中打印字符串(包括换行符)

问题描述 投票:0回答:2

收到用户的输入后,我得到一个像这样的字符串:

str = "First line/nSecond line/nThird line"

当我尝试将其打印在我的

erb
文件中时,如下所示:

<%= str %>

我只得到一行,没有任何换行符(“第一行第二行第三行”)

我的问题是:

如何在

erb
文件中打印字符串包括换行符?

(我想我可以替换所有 带有

<br>
标签,但我想知道是否有更好的方法来实现这一点?!)

ruby-on-rails ruby ruby-on-rails-3 sinatra erb
2个回答
10
投票

您用

ruby-on-rails
标记了这个问题。因此,我猜你想将文本输出到网页。

我建议使用

simple_format
辅助方法,如下所示:

<%= simple_format(str) %>

示例文档

simple_format("Here is some basic text...\n...with a line break.")
# => "<p>Here is some basic text...\n<br />...with a line break.</p>"

1
投票

使用

<pre>
标签。 。 。 …… 。 。 。 。 .

© www.soinside.com 2019 - 2024. All rights reserved.