将纯文本转换为html

时间:2011-08-30 04:37:07

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

我的rails 3应用程序收到电子邮件。其中一些是纯文本。当应用程序将它们显示给用户时,我希望它们被正确格式化。换句话说,我想将纯文本编码为html。例如:“Hello \ n \ nHello”=>

你好

你好

(或类似的东西)。

当然我可以编写自己的4行代码,但我确信这4行已经编写,测试并包装在一些不错的方法调用中。

5 个答案:

答案 0 :(得分:17)

我知道我有点迟了,但我认为至少在Rails中,正确解决这个问题的方法是利用simple_format helper method provided from ActionView::Helpers::TextHelper

答案 1 :(得分:5)

将文字换成Pre tag

<%= content_tag('pre', "Hello\n\nHello") %>

答案 2 :(得分:0)

控制器中的

render :text => "bla bla bla"

它很有用 http://apidock.com/rails/ActionView/Rendering/render

答案 3 :(得分:0)

使用#html_safe,让我用一个例子来解释:

如果在您的控制器中变量是:

@str = "<h1>Hi</h1>"

然后在视图中:

<%= @str.html_safe %>

答案 4 :(得分:0)

@Batkins的答案正确,应该接受。 如果有人还在看,

将纯文本转换为HTML

<%= simple_format("plain text") %>

将HTML转换为正确的纯文本

text.html_safe

simple_format是TextHelper模块,因此如果您想在控制器中使用simple_format方法

include ActionView::Helpers::TextHelper