2011-12-12 57 views

回答

3

因此,您希望在文本框中進行換行,並在發佈到數據庫時將這些內容變爲<br />,對不對?

nl2br()應該這樣做。在將字符串發佈到數據庫之前,只需在該字符串上使用此函數。

0

使用nl2br()函數。用法示例:$string=nl2br($string)

2

與\ n保存您的文本,然後在PHP中存在這樣做轉換與< BR/>或<BR>所有新行之前插入(\ r \ n

nl2br(); 

返回字符串的函數,\ n \ r,\ n和\ r)。

2

你正在做錯了地方。提交的表單數據正確保存到數據庫可以保留換行符。這是對數據的完全合理的標準表示。你想要的格式是HTML格式,當你輸出的數據,並且你可以使用nl2br()

+1

+1。這取決於上下文,但是如果用戶可能需要稍後再次編輯輸入,那麼考慮這一點非常有用,因爲向他們展示其原始輸入會更加容易。 –

1

如果您要發送包含HTML代碼串數據,你可能需要使用\r\n字符串中表示編碼字符串中的換行符...

<sometag>\r\n\<childtag />\r\n</sometag> 

呈現此:

<sometag> 
    <childtag /> 
<sometag> 

<br/>僅表示呈現HTML中的換行符,而不是HTML在編輯器中顯示的方式。

這有幫助嗎?

1

< br/>是一個HTML細分行,但在純文本中使用「\ n」(不帶引號)在文本中會給你換行符。如果您直接從GET/POST中獲取文本(例如$ _REQUEST [「myTextField」])並將其放入數據庫中,那麼它應該在輸入時保持換行。

如果數據庫不包含換行符,是否有可能您正在執行一些輸入清理(您應該這樣做),即刪除換行符?

相關問題