29 lines
893 B
C#
29 lines
893 B
C#
using System.Globalization;
|
|
|
|
namespace YY.Admin.Core.Util
|
|
{
|
|
public class StringUtil
|
|
{
|
|
/// <summary>
|
|
/// HTML实体编码转换为C#/WPF支持的Unicode转义格式
|
|
/// </summary>
|
|
/// <param name="htmlEntity"></param>
|
|
/// <returns></returns>
|
|
public static string ConvertHtmlEntityToUnicode(string htmlEntity)
|
|
{
|
|
if (string.IsNullOrEmpty(htmlEntity))
|
|
return string.Empty;
|
|
|
|
if (htmlEntity.StartsWith("&#x") && htmlEntity.EndsWith(";"))
|
|
{
|
|
string hexCode = htmlEntity.Substring(3, htmlEntity.Length - 4);
|
|
if (int.TryParse(hexCode, NumberStyles.HexNumber, null, out int unicodeValue))
|
|
{
|
|
return char.ConvertFromUtf32(unicodeValue);
|
|
}
|
|
}
|
|
return htmlEntity;
|
|
}
|
|
}
|
|
}
|