2015-06-26 82 views
0

我有一個SQlite數據庫接收來自HTML表單的數據。如果按下回車鍵,那麼它當然會插入到數據庫中。從SQLIte插入字符串到javascript

在另一頁上,來自數據庫的信息放置在textarea中。這一切工作正常,但是當有換行符時,這不起作用,文本沒有插入到textarea中。

我使用Python框架Flask將SQlite數據輸入到javascript中,然後輸入到HTML中。

我曾嘗試:

我試着用文字「\ n」更換線路中斷,使斷行,然後由JavaScript解析。

的Python:我使用像這樣的正則表達式嘗試這樣做在python

def removeLineBreaks(text): 
    return re.sub(r'(\r\n|\n|\r)', "\\n", text)' 

所以現在的問題是,如何才能斷行可以由JavaScript從SQLite數據庫放入一個HTML表單(像任何其他字符) ?

更新:

我做它的換行符從SQLite數據庫轉換功能:

def removeLineBreaks(text) : 
    newText = '' 
    for char in text: 
     if char == '\r\n' or char == '\r' or char == '\n': 
      newText += '\\n' 
     else: 
      newText += char 
    return newText 

然而,而不是一個換行符,在兩個以便有一個空行。如果我將newText += '\\n'替換爲newText += '',那麼根本沒有換行符,並且所有文本都顯示在一行上。所以,我已經摸索出如何使一個換行符,但現在你怎麼只顯示一個類似像斷:

Line 1 
Line 2 
Line 3 

而不是顯示兩個相似的:

Line 1 

Line 2 

Line 3 

回答

0

所以,問題是,如何通過JavaScript從SQLite數據庫將換行符放置到HTML表單中(像其他任何字符一樣)?

這實際上並不需要JS,也不依賴於黑化數據存儲。由於HTML將所有空白基本上是相同的,請嘗試使用實體換行,即

<textarea>Line one&#10;Line 2</textarea> 

Here's a little more info

現在,如何讓神社發出換行符HTML實體是一個不同的問題。