为什么我不能输出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<br /><br />test!;
没有编码也看起来错误,它然后输出<br />
的明文:(
是否有人有线索如何使其编码/输出正确?
你是双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。