我正在尋找將用戶的輸入從textarea插入到mysql數據庫中。到目前爲止,如果用戶鍵入以下內容:將用戶輸入插入到用戶輸入的mysql數據庫中(帶換行符)
"Hello.
hello."
它將被插入到數據庫中而沒有換行符。我怎樣才能解決這個問題?
我正在尋找將用戶的輸入從textarea插入到mysql數據庫中。到目前爲止,如果用戶鍵入以下內容:將用戶輸入插入到用戶輸入的mysql數據庫中(帶換行符)
"Hello.
hello."
它將被插入到數據庫中而沒有換行符。我怎樣才能解決這個問題?
如果使用PHP,我建議使用$message = nl2br($message);
這將打開行闖入BR的爲您服務。
您可能正在使用phpMyAdmin來告訴換行符不存在。如果是這樣的話,那麼它就是在騙你。 phpMyAdmin以HTML格式顯示內容,並且換行符被轉換爲單個空格。
即使您只是輸出值而不使用phpMyAdmin,您的HTML仍會摺疊空白區域。爲了保存格式,<pre>
標籤之間,或者與CSS樣式的跨度white-space: pre
其實換行符插入到數據庫中輸出它,你不能看到他們,因爲他們是"\r\n"
,這是換行和回車,閱讀更多有關他們here
我相信你應該存儲這樣的數據:無轉換做,當你寫的內容到你的HTML,你只需要做一個nl2br($content)
。
而且它也很容易修改,因爲輸出的內容到一個textarea標籤時,它會自動識別"\r\n"
它的工作!謝謝。 – Proffesor
@Proffesor如果這個答案可以幫助你,請不要忘記[接受答案](http://meta.stackexchange.com/a/5235/170679)。 – j0k
我已經這麼做了! – Proffesor