有時我們會遇到這種情況,後端傳遞了一大段包含了回車符的文字內容,在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 ...