繁体   English   中英

Rails的部分HTML转义

[英]Rails partial html escape

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

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

我认为你需要在这里使用HTML PRE标记..

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM