textarea保持文字樣式,怎麼將textarea中輸入的格式儲存到資料庫中,讀取的時候也能按原來的格式顯示

2021-12-18 22:01:22 字數 1249 閱讀 4594

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...