textarea和mysql中的換行符問題

2021-07-04 21:10:49 字數 444 閱讀 4621

今天碰到乙個問題,一直無法解決,後來讓stan幫我搞定了,老手解決問題就是快。

問題:我手動在phpmyadmin中輸入了一段帶有換行符的字串,取出來放到中,在通過form表單提交的到乙個頁面。

我把$_post中的字串(即textarea中的字串)跟資料庫中的原字串對比,怎麼都不相等,最後,找到問題的根源,換行符。

問題分析與解決:手動在mysql中敲入的換行是\n,textarea中的換行是\r\n(\r是回車,\n是換行),所以,兩個看似一模一樣的字串中,卻有著看不到的並且不相同的換行符。

用str_ireplace()分別將資料庫中的\n和textarea中的\r\n都替換成html頁面的

,你會發現,兩者的格式就一模一樣了。**如下:

foreach ($modal as $k => $val)

}

處理textarea中的換行和空格

當我們使用 textarea 在前台編輯文字,並用 js 提交到後台的時候,空格和換行是我們最需要考慮的問題。在textarea 裡面,空格和換行會被儲存為 s和 n,如果我們前台輸入和前台顯示的文字都是在 textarea 裡面,其實並不需要做任何處理,你在 textarea 裡面編寫的樣式會按照...

textarea中限制輸入長度

要在textarea中限制輸入字元的長度,比如在twitter中要限制字元為140個,可實現的方法有 1.2.我們也可以將判斷寫在函式中,如果輸入的長度超過顯示,就顯示提示資訊,如下 function checkvalid return true 3.上述兩種方法無法判斷如果使用copy後的準確字數...

textarea標籤中的換行符和空格

問題 獲取到textarea標籤內的格式 換行符 空格 存入資料庫,展示的時候能夠保留基本格式。解決思路 ie9以上 ff chrome的換行為 n,ie7 8的時候換行為 r n,空格都為 s 所以需要利用replace把不同瀏覽器的 n和 r n都替換為html 的,把 s空格替換為html的 ...