Das ist mein Unicode-String >Flucht Akzente HtmlEntity als Hex
desastres
Die obige String müssen HTML-Entity (Hex) als
Désastres
Unten ist der Code, es konvertiert die Zeichenfolge in HTML-Eniry aber in Dezimal.
Kann mir jemand helfen, das gewünschte Ergebnis zu bekommen?
static string EscapeAccentsToHtmlEntities(string source)
{
int length = source.Length;
var escaped = new StringBuilder();
for (int i = 0; i < length; i++)
{
char ch = source[i];
if ((ch >= '\x00a0') && (ch < 'Ā')) //U+{0:X4}
{
escaped.AppendFormat("&#{0};", ((int)ch).ToString(NumberFormatInfo.InvariantInfo)); //"&#{0};"
}
else
{
escaped.Append(ch);
}
}
return escaped.ToString();
}
Explaination: mögliche Duplikate von this ist für Javascript/jquery
@mplungjan Außer dass es eine völlig andere Programmiersprache ist? – Nyerguds
Ah, verpasste die C# seit es HTML getaggt wurde - ich sehe nie C# Fragen. - Scheint aber gibt es ein paar Antworten hier für C# too http://stackoverflow.com/questions/3170523/converting-unicode-character-to-a-single-hexadecimal-value-in-c-sharp – mplungjan
@mplungjan Ja, wahr. Immer noch ziemlich doppelt, denke ich. – Nyerguds