台灣最大程式設計社群網站
線上人數
844
 
會員總數:245618
討論主題:189315
歡迎您免費加入會員
討論區列表 >> PHP >> textarea 斷行與SQL
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
textarea 斷行與SQL
價值 : 5 QP  點閱數:1036 回應數:5
樓主

mypetertw
門外漢
0 97
925 145
發送站內信

請問一下關於textarea 輸入方框問題
斷行後SEND 資料到SQL
怎麼樣讓他ECHO時也是有斷行??

搜尋相關Tags的文章: [ PHP ] ,
本篇文章發表於2015-08-18 08:39
1樓
作者回應

mypetertw
檢舉此回應
網路上有找到方法了
只是ECHO出來還是不會斷行

顯示頁:


SEND頁


SEND進去之後MYSQL上顯示是斷行沒錯
但是ECHO出來還是沒有斷行
不知道顯示頁要怎麼做才對?
本篇文章回覆於2015-08-18 09:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

迷路
捐贈 VP 給 迷路 檢舉此回應
基本觀念問題
對於一般的文字檔(.txt)、資料庫和textarea來說,換行是指\r\n或者\n,對應樓主的程式就是chr(13).chr(10)或者chr(10)
似乎也有部分作業系統或是程式是單用\r和chr(13)來換行,關於這兩者詳細的意義樓主有興趣可以自行google
但是在網頁(HTML)中,所謂的換行一般是指<br />
因此我在儲存textarea的值時,通常是不會做換行轉換的
這個轉換動作我通常是在輸出到網頁時執行
對應樓主的程式
顯示頁的第3行改成

SEND頁則不需要str_replace()
本篇文章回覆於2015-08-18 09:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

mypetertw
檢舉此回應
已解決
本篇文章回覆於2015-08-18 10:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
用原來的php函數 nl2br()來將textarea的內容儲存。
該函數就是會不管在任何作業系統內的換行。都會正確的轉換成<br>
再建立如下的自定函數。

這個就是再換回來的程式。

也就是說。在mysql儲存的是用<BR>來儲存換行。所以如果不是要放到textarea上的。可以直接輸出就好
當要放回去textarea上。再去運行br2nl這個函數轉回來。

本篇文章回覆於2015-08-18 10:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
星空大
你的自訂函數替換欄位用的是''
這樣在textarea中不會換行吧?
應該是\r\n之類不是嗎?
本篇文章回覆於2015-08-18 12:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.