2013-05-14 59 views
0

我應該如何將用戶輸入的換行符從文本區域保存到MYSQL數據庫nodejsnode js:將輸入的換行符保存到mysql?

我試圖從textarea保存每個單詞空間和換行符。我試圖從數據庫中保存的結果通過以下方式

在textarea的

First line 
second line 

我得到的結果以這種方式

first%20linesecond%20line 

我想要的結果以dB爲單位看像在文本區域中的以下格式...

我知道,如果它是在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

好的..感謝我會嘗試下一個... – ltvie 2013-05-14 07:19:43

0

因此,基本上,在將值插入數據庫之前,您必須將所有'\ 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

0

只需添加少量CSS元素工作就像一個魅力對我來說:

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