我在後台獲取了一段字串輸出到前台的<p>標籤中,但是字串中有換行符'n',我想同樣輸出換行的效果。請問應該如何處理這段字串呢?我把'n'替換成了<br/>還是不行,原樣輸出了。 謝謝大家
有兩中方式,一是設定 white-space: pre;,空白會被瀏覽器保留。或使用
white-space: pre;
<pre> 我是换行字 符串 </pre>
,pre 元素可定義預先格式化的文字。被包圍在 pre 元素中的文字通常會保留空格和換行符。
換行符不是n麼?
n
如果你這種情況,換成
呢
根據你的描述,你應該是需要pre標籤吧.
pre
js中,可以使用. innerHTML = 'Itworks' 來輸出html;如果是jQuery,則使用$.fn.html('Itworks')!== == 以為是PHP 輸出使用htmlentities 函數輸出替換後的內容!
. innerHTML = 'Itworks'
$.fn.html('Itworks')
這樣是可以的,題主最好把程式碼貼出來才知道是什麼原因
n在pre中有效
pre.innerHTML = 'hey,\nman' // hey, // man
在p中可以通過replace
replace
let str = 'hey,\nman' str = str.replace(/\n/, '<br>') p.innerHTML = str // hey, // man
有兩中方式,一是設定
white-space: pre;
,空白會被瀏覽器保留。或使用,pre 元素可定義預先格式化的文字。被包圍在 pre 元素中的文字通常會保留空格和換行符。
換行符不是
n
麼?如果你這種情況,換成
呢
根據你的描述,你應該是需要
pre
標籤吧.js中,可以使用
. innerHTML = 'It
來輸出html;如果是jQuery,則使用works'
$.fn.html('It
!works')
== == 以為是PHP 輸出
使用htmlentities 函數輸出替換後的內容!
這樣是可以的,題主最好把程式碼貼出來才知道是什麼原因
n
在pre中有效在p中可以通過
replace