我有一个文本区,当用户按回车键时,我在其中插入\n
。此文本区域中的代码通过jQuery.ajax()
发送到WCF服务。我无法将\n
保存在数据库中,因为它不会显示在使用该服务的其他应用程序中。
\n
如何使用<br />
tag替换?
解决方案
你们中的许多人都尝试过,有些人使用带有/g (全局修饰符)的Javascript Regex是正确的。最后我插入了\n两次,我不知道为什么,我唯一的猜测是jQuery on keypress事件创建了双\n,我调试了它。
$('#input').keypress(function (event) {
if (event.which == '13') {
inputText = $('#input').val() + '\n';
$('#input').val(inputText);
}
});
发布于 2011-06-13 22:43:46
替换为全局作用域
$('#input').val().replace(/\n/g, "<br />")
或
$('#input').val().replace("\n", "<br />", "g")
发布于 2011-06-13 22:42:10
发布于 2011-06-13 22:43:42
就像在评论和其他答案中所说的,最好是在服务器端做。
然而,如果你想知道如何在客户端做到这一点,这是一个简单的修复方法:
textareaContent.replace(/\\n/g, "<br />");
其中textareaContent
是包含文本区中数据的变量。
编辑:更改为全局替换,而不仅仅是第一个匹配。
https://stackoverflow.com/questions/6331895
复制相似问题