我正在尝试做这样的事情:
<% msg_textarea = "text text<br /> text" %>
<%= text_area_tag "my_texta", msg_textarea %>
这就是textarea中的内容:
text text<br /> text2
但我想:
text text
text2
我试过了:
<%= text_area_tag "my_texta", msg_textarea.html_safe %>
<%= text_area_tag "my_texta", simple_format(msg_textarea) %>
<%= text_area_tag "my_texta", simple_format(h msg_textarea) %>
但这些都不适合我。 如何在textareas中演示HTML标签?
感谢。
答案 0 :(得分:2)
您只需使用\n
而不是<br />
:
<% msg_textarea = "text text\n text" %>
<%= text_area_tag "my_texta", msg_textarea %>
或者,如果您必须拥有原始版本中的<br />
,请执行以下操作:
<% msg_textarea = "text text<br /> text" %>
<%= text_area_tag "my_texta", msg_textarea.gsub('<br />', "\n") %>
两者都会在第二行留下空格 - 但如果您愿意,也可以轻松替换它。
答案 1 :(得分:0)
如果br是唯一困扰你的标签,gsub会有所帮助
text =“text text
text2”
text = text.gsub! “
”,“\ n”