前端頁面對後端資料的換行顯示

2021-09-04 15:05:52 字數 1081 閱讀 6169

有時我們會遇到這種情況,後端傳遞了一大段包含了回車符的文字內容,在react中,我們直接將這部分內容展示的話,並不會出現換行的效果。如下例子:

/* content為從後端獲取的資料,例如:

content=`hello world!

hello world!hello world!

hello world!hello world!hello world!`

*/<

/div>此時在瀏覽器中的顯示效果如下圖所示:

可以看到,頁面顯示並未換行。

方法一:通過給react元素設定dangerouslysetinnerhtml

屬性來實現,如下:

}>

<

/div>這個方法通過正規表示式string(content).replace(/[\r\n]/g, '

')將content中的換行替換為html中的

,在瀏覽器中的顯示效果如下所示:

此時有換行效果了。這裡dangerouslysetinnerhtml的具體用法不詳細講述,有興趣的可以自己去搜尋。

方法二:通過設定css的white-space屬性來實現,如下:

//html

>

<

/div>

//css

.content 這個方法通過新增包裹文字內容的元素的css樣式white-space: pre-line即可實現瀏覽器中顯示換行。顯示效果和方法一中的結果一樣,對white-space: pre-line屬**興趣的也可以自己去搜尋,這裡也不詳細展開。

總結:推薦使用方法二來實現。

後端呼叫資料庫傳給前端頁面中文顯示為問號

寫乙個mvc程式,然後從資料庫呼叫資料返回給前端,然後資料庫在控制台輸出還是正確的。通過輸出在html中就 中文就成了問號?然後網上找了兩種方法 第一種方法未成功 通過set方法 將所有 改為utf8 第二種方法 成功!servlet的response中加入了,就可以了 response.sethe...

luffy之前端呼叫後端介面,動態顯示頁面內容

1 設計課程相關表 開發階段,欄位的增減很正常 課程分類 課程 每個課程乙個表 章節表 課時表 老師表 關係型資料庫中 其實就只有一種關係,就是外來鍵關係 一對一,一對多,多對多 2 錄入資料 3 所有課程分類介面 4 查詢所有課程 排序 人氣,id 過濾 課程分類 分頁 course catego...

前端與後端TP的資料校驗

1 在模型層中定義驗證規則 protected validate array array username require 使用者名稱不能為空 array username w 使用者名稱或密碼錯誤 self exists validate,regex array password require ...