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

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


当前回答

你可以使用<pre>标签:

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

其他回答

一个简单和更自然的解决方案,不涉及CSS样式或数字字符引用&#13;&#10;将使用&换行符;字符实体引用:

The primary colors are:&NewLine;- Red&NewLine;- Green&NewLine;- Blue

注意:由于这被简单地定义为LF(换行,或U+000A Unicode码位)字符,因此它是否适合需要整个CR + LF(回车+换行)序列的场景是有争议的。但后来,它在我在Windows 10下进行的Chrome、Edge和WebView2测试中都能运行,所以应该可以安全使用。

根据你的问题,可以通过多种方式来实现。

例如,如果你想在文本区域中插入一个新行,你可以使用这些:

& # 10;换行和&#13;回车,像这样使用:

<textarea>你好堆栈溢出</textarea>

你也可以像这样使用<pre>—</pre>预格式化文本:

< >之前 这是第一行 这是第二行 这是第三行 < / >之前

或者你可以使用<p>----</p>段落标签,像这样:

<p>这是第一行</p> 这是第二行</p> 这是第三行</p>

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

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

简单而线性:

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

你可以使用<pre>标签:

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