node js:将输入的换行符保存到mysql?

问题描述:

我应该如何将用户输入的换行符从文本区域保存到MYSQL数据库nodejsnode js:将输入的换行符保存到mysql?

我试图从textarea保存每个单词空间和换行符。我试图从数据库中保存的结果通过以下方式

在textarea的

First line 
second line 

我得到的结果以这种方式

first%20linesecond%20line 

我想要的结果以dB为单位看像在文本区域中的以下格式...

我知道,如果它是在PHP我可以使用nl2br()像http://id1.php.net/nl2br 但我想知道并在nodejs中使用它。

我应该怎么做?

我从来没有在nodejs工作,但这应该在js环境中工作。

function nl2br (str, is_xhtml) { 
    var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '<br ' + '/>' : '<br>';  
    return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + breakTag + '$2'); 
} 

Reference

+0

好的..感谢我会尝试下一个... – ltvie 2013-05-14 07:19:43

因此,基本上,在将值插入数据库之前,您必须将所有'\ r \ n','\ r'和'\ n'替换为<br />

temp = "First Line\nSecond Line" 
temp.replace('\n','<br />') 
+0

是的,就像我want..but我如何能实现对像你可以告诉我代码或链接讨论有关吗?对不起,我是nodejs中的新手..:D – ltvie 2013-05-14 04:36:40

+0

嗯,即使我对节点没那么好。但我想这应该有所帮助:https://github.com/felixge/node-mysql – draxxxeus 2013-05-14 04:44:31

只需添加少量CSS元素工作就像一个魅力对我来说:

table tbody td {  
white-space: pre-wrap; 
}