如何在JavaScript中用<br />替换\n?

eug*_*neK 20 javascript regex jquery

我有一个textarea,我\n在用户按下enter时插入.来自此textarea的代码通过以下方式发送到WCF服务jQuery.ajax().我无法保存\n在DB中,因为它不会在使用该服务的其他应用程序中显示.

我怎么能代替\n<br />标签?

很多人尝试使用/ g(全局修饰符)使用Javascript Regex.最后我已经插入了两次,我不知道为什么,我唯一的猜测就是我在keypress事件上创建的jQuery是我调试的.

$('#input').keypress(function (event) {
    if (event.which == '13') {
        inputText = $('#input').val() + '\n';
        $('#input').val(inputText);
    }
});
Run Code Online (Sandbox Code Playgroud)

Bru*_*oLM 27

替换为全球范围

$('#input').val().replace(/\n/g, "<br />")
Run Code Online (Sandbox Code Playgroud)

要么

$('#input').val().replace("\n", "<br />", "g")
Run Code Online (Sandbox Code Playgroud)


Ten*_*eff 11

它可以这样做:

$('textarea').val().replace(/\n/g, "<br />");
Run Code Online (Sandbox Code Playgroud)

编辑:抱歉...不应引用javascript中的正则表达式

工作实例


rze*_*erg 6

就像在评论和其他答案中所说的那样,最好在服务器端进行.

但是,如果您想知道如何在客户端上执行此操作,这是一个简单的修复:

textareaContent.replace(/\\n/g, "<br />");
Run Code Online (Sandbox Code Playgroud)

textareaContent变量与textarea中的数据在哪里.

编辑:已更改,以便全局替换,而不仅是第一次匹配.