我遇到了一个我似乎无法破译的问题。
我试图将文本放入Rails应用程序中的textarea。我有一个带有文本的变量,它是一个通过读取文件内容而形成的多行字符串。这是文件读取结束时的string。但是,字符串最终会放在文本区域中like this。
我的猜测是,由于textarea如何解析新的行字符。用<br>
或<br />
替换所有标记将标记呈现为纯文本。这听起来像是一个简单的解决方案,但我不确定如何解决它。
编辑:每个请求,这是textarea的代码。它是用HAML编写的,为此道歉,我无法找到一个有效的HAML到HTML转换器(或者我可能在Google上搜索不好)。
%textarea{:name => "user_css", :width => "90%", :rows => "30", :style => "font-family:Courier; font-size:12; white-space:pre-wrap"}
= css_contents
答案 0 :(得分:0)
你可以试试的一些事情
1.使用HAML的:preserve
或find_and_preserve
帮助
%textarea{:name => "user_css", :width => "90%", :rows => "30", :style => "font-family:Courier; font-size:12; white-space:pre-wrap"}
:preserve
= css_contents
2。使用HAML's tilde (~)
%textarea{:name => "user_css", :width => "90%", :rows => "30", :style => "font-family:Courier; font-size:12; white-space:pre-wrap"}
~ css_contents
3。把它写在同一行
%textarea{..}= "#{css_contents}"