1

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

我正在尝试从 textarea 中保存每个单词空间和换行符。我正在尝试通过以下方式从 db 中保存结果

在文本区域:

First line
second line

我以这种方式得到结果

first%20linesecond%20line

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

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

我该怎么做?

4

3 回答 3

2

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

table tbody td {    
white-space: pre-wrap;
}
于 2017-10-24T19:07:25.550 回答
1

我从来没有在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');
}

参考

于 2013-05-14T04:40:34.590 回答
0

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

temp = "First Line\nSecond Line"
temp.replace('\n','<br />')
于 2013-05-14T04:33:10.227 回答