为什么我不能输出HTML代码

本文关键字:HTML 代码 输出 不能 为什么 | 更新日期: 2023-09-27 18:11:17

我想通过做

在我的网页上输出HTML
  <p>
    @Server.HtmlEncode(elem.Text.ToString().Replace("[BR]", "<br />"));
  </p>

[BR]是我的编码<br />,因为我不会/不能直接保存html。然而,问题是,当我使用@Server。我得到这样的输出:

one little&lt;br /&gt;&lt;br /&gt;test!;

没有编码也看起来错误,它然后输出<br />的明文:(

是否有人有线索如何使其编码/输出正确?

为什么我不能输出HTML代码

你是双HTML编码。@已经执行了Html编码。试一试:

@elem.Text.ToString().Replace("[BR]", "<br />")

或:

@(new HtmlString(elem.Text.ToString().Replace("[BR]", "<br />")))

或:

@Html.Raw(elem.Text.ToString().Replace("[BR]", "<br />"))

HtmlEncode中的Encode表示它将原始html转换为编码输出,即您所看到的。如果你想要原始的html,那么你做Response.Write(),或者,因为它看起来像你在使用Razor, @Html.Raw()

htmlcode转义<>。使用Html。

相关文章: