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ààà"; $('.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');