【发布时间】:2018-08-24 00:50:23
【问题描述】:
我有一个包含这些字符的 XML 字符串
<br />
<br />

如何将其转换为真正的 HTML 代码,如
<br /><br />
使用 asp.net C#
【问题讨论】:
我有一个包含这些字符的 XML 字符串
&lt;br /&gt;
&lt;br /&gt;

如何将其转换为真正的 HTML 代码,如
<br /><br />
使用 asp.net C#
【问题讨论】:
您可以使用Html.Decode 这样做:
@Html.Decode("&lt;br /&gt;
&lt;br /&gt;
")
【讨论】:
您可以利用内置的 .NET 实用程序来解码 HTML 字符,例如与号 (&)。
请参阅:HttpUtility.HtmlDecode 和 WebUtility.HtmlDecode (.NET 4.0+)
【讨论】:
值得注意的是,XML 的编码规则与 HTML 不同(XML 中只有 5 个字符需要编码)。这个函数对于编码 XML 很有用:
System.Security.SecurityElement.Escape(unencodedString);
我用它来解码编码的 XML(注意 & 符号在列表的最后):
public static string XmlDecode(string encodedString)
{
var workingBuffer = new StringBuilder(encodedString);
workingBuffer.Replace("<", "<")
.Replace(">", ">")
.Replace(""", "\"")
.Replace("'", "'")
.Replace("&", "&");
return workingBuffer.ToString();
}
现在,如果源代码是 HTML 编码,那么其他答案都是正确的。
【讨论】: