2013-05-14 2 views
0

Как сохранить введенные пользователем разрывы строк из текстовой области в базу данных MYSQL в nodejs?узел js: сохранить введенные разрывы строк в mysql?

Я пытаюсь сохранить каждое пространство слова и разрывы строк из textarea. Я пытаюсь сохранить результат из БД следующим образом

в текстовое поле:

First line 
second line 

Я получаю результат таким образом

first%20linesecond%20line 

я хочу результат в дб смотреть как в следующем формате в текстовой области ...

Я знаю, что если бы это было в php, я мог бы использовать nl2br() как http://id1.php.net/nl2br Но я хочу знать и использовать его в nodejs.

Как мне это сделать?

ответ

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

+0

ok..thanks Я попробую следующий ... – ltvie

0

Так что, в основном, вам нужно будет заменить все ваши '\ r \ n', '\ r' и '\ n' на <br /> перед введением значения в базу данных.

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

да, как то, что я want..but, как я могу добиться, чтобы быть похожим что? Можете ли вы показать мне код или ссылку обсудить об этом? Извините, что я новичок в nodejs ..: D – ltvie

+0

Ну, даже я не так хорош с узлом. Но я думаю, это должно помочь: https://github.com/felixge/node-mysql – draxxxeus

0

Просто добавив немного CSS к элементу работал как шарм для меня:

table tbody td {  
white-space: pre-wrap; 
} 
Смежные вопросы