我的网站上有文字区域,用户可以在其中提交(代码)条目。当他们稍后访问该页面时,它将显示他们的提交。这工作正常,但最近一些条目在加载时无法显示正确的选项卡和换行符。我查看了Rails中的数据,看起来某些条目缺少应该存在的选项卡标记(\t
)。看起来标签已被替换为空格,在显示文本时不显示。什么可能导致此错误,我该如何解决?
正确保存的示例文本:
"lots of text;\r\n\r\some more text {\r\n\r\n\tsome code here(int a, int b{\r\n\t\t\tif(a%2==0)"
神秘问题文本示例:
" some text\r\n some more text\r\n come code\r\n bla bla\r\n end end\r\n "
注意:文本输入Ace editor,但在用户点击提交时转移到隐藏的text_area。
在开发中本地运行时,我无法复制此错误。它只发生在生产中的某些提交(在Heroku上)。
更新:隐藏的text_area有时会显示带有空格的文本,但是ace编辑器无法在其div中正确显示。
答案 0 :(得分:3)
如何设置ace值?
如果您使用editor.setvalue(str)
str=editor.getvalue()
字符串无法更改。
但是如果你将文本设置为dom元素并调用ace.edit
,你必须要小心。