我的文本区域里面有一些xml。我想将这个xml复制到另一个地方的div中。
e.g。 xml
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
我正在尝试跟随:
$('#divId').text($('#area').val());
它在firefox和chrome中运行良好。 IE似乎失去了换行符。
导致IE
<note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
答案 0 :(得分:0)
您可以尝试使用<pre>
标记来保留格式。
答案 1 :(得分:0)
您可以将{\ n'个字符替换为<br />
:
$('#divId').text($('#area').val().replace(/\n/g, '<br />');
这样做是因为在HTML中,'\ n'字符只是一个字符,不会被视为换行符。
答案 2 :(得分:0)
尝试使用text()
代替val()
来获取textarea的内容,如下所示:
$('#divId').text($('#area').text());
似乎在IE中为我工作,这是一个例子 - http://jsfiddle.net/7UBxg/1/