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

时间:2013-05-14 04:28:04

标签: javascript node.js

如何在nodejs中将用户输入的换行符从文本区域保存到MYSQL数据库?

我正在尝试从textarea中保存每个单词空格和换行符。我试图以下列方式保存db的结果

在textarea:

First line
second line

我以这种方式得到结果

first%20linesecond%20line

我希望db中的结果看起来像文本区域中的以下格式...

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

我该怎么做?

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我从未在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

答案 2 :(得分:0)

简单地为元素添加一点css对我来说就像一个魅力:

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