Gewusst wie: ersetzen von Sonderzeichen durch Ihre HTML-Darstellung
Möchte ich wandeln Zeichenfolgen wie "rég" auf "grégou".
Ich vorübergehend schrieb einige code, der manuell änderungen die häufigste Akzente, aber ich möchte eins zu bekommen, verwandelt sich jeder Akzent seine html-Entsprechung.
Hat jemand eine Idee? 🙂
ps: ich habe versucht, etwas, aber es funktioniert nicht ...
C # - code:
public static MvcHtmlString MyEncode(this HtmlHelper htmlHelper, string text)
{
StringBuilder builder = new StringBuilder();
Byte[] bArray;
HttpUtility.HtmlEncode(text);
bArray = System.Text.Encoding.GetEncoding(850).GetBytes(text);
String chaine = "";
for(int i=0; i<bArray.Length; i++)
{
chaine = chaine + (char)bArray[i];
}
HttpUtility.HtmlEncode(chaine);
builder.Append(chaine);
return MvcHtmlString.Create(builder.ToString());
}
--ALTE
- Herzlich willkommen auf Stack Overflow! Im moment ist diese Seite gedacht, für die Englisch-sprachige Fragen nur - können Sie das übersetzen? (Via Google translate: Bienvenue à Stack-Überlauf! À l ' heure actuelle, ce site est destiné aux questions de langue anglaise seulement - pouvez-vous traduire?)
- Ich habe ersetzt den text mit google-übersetzten englischen version. Original-version hier.
- Ich manuell verbessert die übersetzung ein wenig (mit allem gebotenen Respekt für Google tranlator)
- Warum wollen Sie die Entität Kodieren? Einfach UTF-8 verwenden, und lassen Sie die Zeichen nicht. Heutzutage wird Sie in der Regel Kodieren Zeichen mit spezieller Bedeutung in html wie
<
>
"
'
&
aber keine Sonderzeichen. - Ich Tat!! aber ist nicht arbeiten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den HttpUtility.HtmlEncode-Methode nicht ändern das argument (strings in C# sind unveränderlich!); es gibt die codierte version als eine neue Zeichenfolge:
Die bevorzugte Art und Weise zum codieren von text in den Kontext von MVC zu sein scheint, die Html-Code.Encode-Helfer-Methode:
Die Bibliothek HelperSharp hat eine Methode für diesen Zweck: EscapeAccentsToHtmlEntities
Einer schnellen google-Suche nach "HTML-entity codieren C#" bringt viele trifft ... wie der folgenden:
http://www.codeproject.com/KB/recipes/htmlencodingcsharp.aspx
Gibt es auch framework-Klassen, die diese Funktion erfüllen:
http://msdn.microsoft.com/en-us/library/73z22y6h.aspx