我正在研究一个问卷应用程序,其功能之一是用户可以单击问题并进行编辑。我遇到的问题是将<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可以理解的换行符?
尝试
$('textarea[name="question"]').val($('#questions').eq(1).html().replace(/\s*<br\s*\/?>\s*/g,"\n"));
Run Code Online (Sandbox Code Playgroud)
演示:小提琴