我在后台获取了一段字符串输出到前台的<p>标签中,但是字符串中有换行符'n',我想同样输出换行的效果。请问应该如何处理这段字符串呢?我把'n'替换成了<br/>还是不行,原样输出了。谢谢大家
有两中方式,一是设置 white-space: pre;,空白会被浏览器保留。或者使用
white-space: pre;
<pre> 我是换行字 符串 </pre>
,pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。
换行符不是n么?
n
如果你这种情况,换成</p><p>呢
</p><p>
根据你的描述,你应该是需要pre标签吧.
pre
js中,可以使用 . innerHTML = 'It<br />works' 来输出 html;如果是 jQuery,则使用 $.fn.html('It<br />works')!==== 以为是 PHP 输出使用 htmlentities 函数输出替换后的内容!
. innerHTML = 'It<br />works'
$.fn.html('It<br />works')
这样是可以的,题主最好把代码贴出来才知道是什么原因
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
么?如果你这种情况,换成
</p><p>
呢根据你的描述,你应该是需要
pre
标签吧.js中,可以使用
. innerHTML = 'It<br />works'
来输出 html;如果是 jQuery,则使用$.fn.html('It<br />works')
!==== 以为是 PHP 输出
使用 htmlentities 函数输出替换后的内容!
这样是可以的,题主最好把代码贴出来才知道是什么原因
n
在pre中有效在p中可以通过
replace