Rails部分html转义

时间:2012-08-05 19:03:15

标签: html ruby-on-rails view

我试图在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)

2 个答案:

答案 0 :(得分:0)

首先将<替换为&lt;以转义现有HTML,然后将\n替换为您当前正在执行的<br />

答案 1 :(得分:0)

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

这应该显示您提出的任何问题..

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