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中的正则表达式
就像在评论和其他答案中所说的那样,最好在服务器端进行.
但是,如果您想知道如何在客户端上执行此操作,这是一个简单的修复:
textareaContent.replace(/\\n/g, "<br />");
Run Code Online (Sandbox Code Playgroud)
textareaContent
变量与textarea中的数据在哪里.
编辑:已更改,以便全局替换,而不仅是第一次匹配.