1樓:匿名使用者
第一種方法採用替換:就是將文字域的換號符號\r\n,替換成其他符號,存入資料庫,然後顯示的時候再轉換回來:
//轉換換行符
$str=preg_replace("/\r\n|\r|\n/","
",$str);
//轉換回來
$str=preg_replace("/
/","\r\n",$str);
2樓:一豬之哀傷一
存進去的時候其實是一樣,不一樣的肯定是顯示的時候.
拿換行來說,你在textarea輸入的時候,用回車換行.存到資料庫裡面的是\n或者\r\n.
但是如果你要把資料庫的東西讀出來顯示在頁面上的時候,\n是不能直接換行的。
解決的辦法有很多,比如不使用textarea輸入內容,使用富編輯器,這樣寸進資料庫的就是html**了,有「所見即所得」的味道。
或者把資料庫讀出來的內容放到標籤下包括,可以保留文字格式。如}或者自己手工進行一些字串替換,把"\n"替換成等等。。
======
}顯示的時候使用pre標籤即可
3樓:
請使用web編輯器,比如ewebeditor、fck等
怎麼將textarea中輸入的格式儲存到資料庫中,讀取的時候也能按原來的格式顯示?
4樓:116貝貝愛
提交表單 ,從資料庫讀出來,格式。
一、直接儲存可編輯div的html到資料庫,顯示的時候不加任何處理,直接顯示html,該有的換行都有,這樣儲存html的方式還可以避免指令碼注入的問題。
二、輸入內容之後,html會自動給你生成一個div,那麼你按了回車之後輸入的內容都會放到這塊div中。
三、textarea內容儲存到資料庫,然後從資料庫取出來用div顯示, 前臺獲取textarea的value值, 把value值傳到後臺,對特殊字元進行處理,php為例:htmlspecialchars(value)。
5樓:
1樓胡說八道,題主問的是textarea裡面的換行跟空格儲存到資料庫會丟失的問題,跟你說的htmlspecialchars,div有半毛錢關係?
題主這個問題查了網上n個回答,都說是在輸入前先將\n或者\r\n替換成
,空格換成 在輸出時,再替換回去,具體可以參考
jquery如何獲取textarea文字域的值
jquery可以用 text 函式獲取textarea文字域的值。1 新建html檔案,在body標籤中新增textarea標籤,為這個標籤設定一個id,這裡以 demo 為例,然後在標籤內輸入一些內容 2 引入jquery檔案,然後新增script標籤,新增 demo text 然後將jquery...
請問cad標註樣式字型高度和文字樣式字型高度為什麼不一致
文字樣式 bai是cad顯示文字最基本的du設定,標註樣式和多zhi行文字運用了文字dao樣式,它版們的設定是使用這權兩個程式中的設定,不改變原來的文字樣式設定。在文字樣式,文字高度常設定0,這樣在標註樣式和多行文字中可自由設定文字高度。在標註樣式,當圖紙出圖有比例時,是通過標註特徵比例的使用全域性...
怎麼改變Qt介面文字的顏色體樣式
在qt中可以通過qss來定義介面文字的顏色和字型樣式。qss中的font用於定義字型樣式,color用於定義文字顏色,background color用於定義背景顏色。示例 qlineedit qtextedit qt改變介面文字有很多方法 下面以label控制元件為例 1.通過qt creater...