JQuery .html()删除IE 8上的换行符

所以我一直在尝试用jQuery中的.html()函数解码字符串,除了在IE上它工作得很好…

这是我的字符串:

ééé\r\nààà 

我希望这是:

 ééé\r\nààà 

我目前用IE浏览.html():

 ééé ààà 

所以这在FF和Chrome上看起来不错,但在IE上所有换行都被删除了。 我找到了一篇文章( http://web.student.tuwien.ac.at/~e0226430/innerHtmlQuirk.html ),解释问题是.html()函数使用的.innerHTML …

我真的很惊讶没有找到关于这个的话题。 有什么解决方案吗? 也许做一个特定的function来解码IE上的那个?

这里有更多代码:

 var itemDescription = "ééé\r\nàà&#224"; $('.feeds').find('textarea.description[ifid="' + ifid + '"]').html(itemDescription); 

试试这个:

  var itemDescription = "ééé\\r\\nààà"; 

实际上我发现的一个解决方案是做类似的事情:

 itemDescription = itemDescription.replace(/(\r\n|\r|\n)/g, '________BREAK________'); var decodedDescription = $("
").html(itemDescription).text(); decodedDescription = decodedDescription.replace(/________BREAK________/g, '\r\n');