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

Rob*_*osh 5 javascript jquery

我正在研究一个问卷应用程序,其功能之一是用户可以单击问题并进行编辑。我遇到的问题是将<br />标签转换为我的textarea可以理解的换行符。

保存代码如下:

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

这样完美!将其转换回的代码如下所示:

$('textarea[name="question"]').val($('#questions').eq(1).html().replace(/<br\s*\/?>/mg,"\n"));
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,textarea不会接受换行,而是将所有文本捆绑在一起。

如何转换<br />回我的textarea可以理解的换行符?

Aru*_*hny 4

尝试

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

演示:小提琴