有没有办法使HTML正确处理\n换行符?或者我必须用<br/>代替它们?

< div class = " text " > 美国广播公司 def 全球健康行动计划 < / div >


当前回答

这是为了在HTML中显示新行和返回回车,那么你不需要显式地这样做。你可以在CSS中通过设置空白属性行前值来做到这一点。

<span style="white-space: pre-line">@Model.CommentText</span>

其他回答

你可以使用<pre>标签:

<div class=“text”> <pre> 美国广播公司 定义 吉 </pre> </div>

你可以使用CSS的白色空间属性\n。您还可以保留\t中的制表符。

换行\n:

white-space: pre-line;

对于换行符\n和制表符\t:

white-space: pre-wrap;

. getelementbyid(“just-line-break”)。innerHTML = 'Testing 1\nTesting 2\n\tNo tab'; . getelementbyid(“line-break-and-tab”)。innerHTML = 'Testing 1\nTesting 2\n\tWith tab'; # just-line-break { 空白:pre-line; } # line-break-and-tab { 空白:pre-wrap; } < div id = " just-line-break " > < / div > < br / > < div id = " line-break-and-tab " > < / div >

您可以使用以下任何CSS,

white-space: pre-line;

or

white-space: pre-wrap;

or

white-space: break-spaces;

更多信息请阅读:https://developer.mozilla.org/en-US/docs/Web/CSS/white-space

简单而线性:

 <p> my phrase is this..<br>
 the other line is this<br>
 the end is this other phrase..
 </p>

您可以使用<pre>标记

< div class = " text " > < >之前 美国广播公司 def 全球健康行动计划 < / >之前 美国广播公司 def 全球健康行动计划 < / div >