Javascript 将div HTML复制到textarea,但保留换行符

Javascript 将div HTML复制到textarea,但保留换行符,javascript,jquery,Javascript,Jquery,我正在开发一个调查问卷应用程序,其中一个功能是用户可以单击一个问题并编辑它。我遇到的问题是将标记转换为我的textarea可以理解的换行符 保存代码如下所示: $('#questions').append("<div>"+$('textarea[name="question"]').val().replace(/\n/g, '<br />')+"</div"); $(“#questions”).append(“+$('textarea[name=“question

我正在开发一个调查问卷应用程序,其中一个功能是用户可以单击一个问题并编辑它。我遇到的问题是将

标记转换为我的textarea可以理解的换行符

保存代码如下所示:

$('#questions').append("<div>"+$('textarea[name="question"]').val().replace(/\n/g, '<br />')+"</div");

$(“#questions”).append(“+$('textarea[name=“question”]).val()。replace(/\n/g,
”)+“您需要将

转换为HTML编码的换行符

换行符和
回车符。这样,您实际上是在解析新行(“\n”)而不是将其显示为文本

试试看

$('textarea[name="question"]').val($('#questions').eq(1).html().replace(/\s*<br\s*\/?>\s*/g,"\n"));
$('textarea[name=“question”]').val($('#questions').eq(1).html().replace(/\s*\s*/g,“\n”);

演示:

也许有帮助…“\n”对我有用:尝试\r\n而不是仅仅\n?这正是我想要它做的!非常感谢!
$('textarea[name="question"]').val($('#questions').eq(1).html().replace(/\s*<br\s*\/?>\s*/g,"\n"));