Html 文本区域中的额外空格
我遇到了一个我似乎无法破译的问题 我正在尝试将文本放入Rails应用程序的textarea中。我有一个包含文本的变量,它是一个多行字符串,由读取文件内容生成。这是文件读取结束时的最后一个步骤。但是,字符串最终被放在文本区域中 我猜这是由于textarea如何解析新行字符造成的。将所有标签替换为Html 文本区域中的额外空格,html,ruby-on-rails,haml,Html,Ruby On Rails,Haml,我遇到了一个我似乎无法破译的问题 我正在尝试将文本放入Rails应用程序的textarea中。我有一个包含文本的变量,它是一个多行字符串,由读取文件内容生成。这是文件读取结束时的最后一个步骤。但是,字符串最终被放在文本区域中 我猜这是由于textarea如何解析新行字符造成的。将所有标签替换为或会将标签呈现为纯文本。听起来好像有一个简单的解决方案,但我不知道如何解决它 编辑:根据请求,这里是带有文本区域的代码。它是用HAML编写的,所以很抱歉,我找不到一个HAML到HTML的转换器可以工作(或者
或
会将标签呈现为纯文本。听起来好像有一个简单的解决方案,但我不知道如何解决它
编辑:根据请求,这里是带有文本区域的代码。它是用HAML编写的,所以很抱歉,我找不到一个HAML到HTML的转换器可以工作(或者我不擅长谷歌搜索)
您可以尝试的几件事
1.使用HAML的
:preserve
或find_和_preserve
助手
%textarea{:name => "user_css", :width => "90%", :rows => "30", :style => "font-family:Courier; font-size:12; white-space:pre-wrap"}
:preserve
= css_contents
二,。使用
三,。把它写在同一行
%textarea{..}= "#{css_contents}"
你能把HTML代码粘贴到这里吗?你已经在
textarea
中声明并输入值了吗?添加了代码段你有没有试着把%textarea{…}=css_contents
写在同一行中?我试过了,但是它将=css\u内容放入文本区域,而不是css\u内容的值。您是否也尝试过在HAML中使用:preserve
过滤器?例如:%textarea:preserve=css_contents
,所有这些%textarea
,:preserve
和css_contents
在不同的行中,缩进1个选项卡
%textarea{:name => "user_css", :width => "90%", :rows => "30", :style => "font-family:Courier; font-size:12; white-space:pre-wrap"}
~ css_contents
%textarea{..}= "#{css_contents}"