Javascript js是在文本区域中用换行符绑定html字符串的最佳方法

Javascript js是在文本区域中用换行符绑定html字符串的最佳方法,javascript,knockout.js,escaping,textarea,Javascript,Knockout.js,Escaping,Textarea,我已经得到了html字符串,我想用knockout.js绑定并在textarea中显示它,当然允许在编辑后提交它。实现这一目标的正确方法是什么 当我使用HTML绑定时,我可以绑定onetwo字符串,它在textarea中显示相同的内容,但在提交后,我得到了编码字符串onebr/two,这并不太糟糕,因为我以后可以处理它,但仍然存在换行问题 基本上我想保留: 原始换行符 原始html文本 现在,当我经过时: <html> <body> 有什么想法吗?您可能希望使用bt

我已经得到了html字符串,我想用knockout.js绑定并在textarea中显示它,当然允许在编辑后提交它。实现这一目标的正确方法是什么

当我使用HTML绑定时,我可以绑定
one
two
字符串,它在textarea中显示相同的内容,但在提交后,我得到了编码字符串
onebr/two
,这并不太糟糕,因为我以后可以处理它,但仍然存在换行问题

基本上我想保留:

  • 原始换行符
  • 原始html文本
现在,当我经过时:

<html>
<body>

有什么想法吗?

您可能希望使用
btoa
对实际值进行编码,以便在提交时不会出现咀嚼。然后使用
atob
在服务器上解码。这里有一个小演示,让您了解html的各种处理方法是如何产生的

ko.applyBindings({stuff:ko.observate('Foohi\nthere'))})




请展示您迄今为止的尝试。正如我所说,我当然尝试了html绑定和值绑定。我认为没有必要粘贴代码,因为这没什么不寻常的。此外,我觉得解决方案不仅仅是绑定方法。
Content: ko.observable("&lt;html&gt;
&lt;body&gt;