0

我试图在 rails 中转义一些文本,但我想用 html 换行符替换换行符:

text = "Hi\n<b>there</b><i>italic</i>\nNewline"

我只是使用

<%=text.gsub(/\n/, "<br/>") %>

但这会给我Hi<br/><b>there</b><i>italic</i><br/>Newline作为我的实际输出。

我正在寻找的是(如在浏览器中所见)

Hi
<b>there</b>
<i>italic</i>
Newline

我将如何部分转义(我只想替换换行符,但我想转义的所有其他 html)

4

2 回答 2

0

我认为你需要在这里使用 HTML pre 标签..

这应该显示您所要求的任何内容..

text = "<pre>Hi\n<b>there</b><i>italic</i>\nNewline</pre>"
<%= text %>
于 2012-08-05T20:52:27.077 回答
0

首先替换<&lt;转义现有的 HTML,然后按照您当前的操作替换为\n<br />

于 2012-08-05T19:11:16.583 回答