Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1551 | Anzahl registrierter User: 1841 | Besucher online: 55
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Austauch von kritischen Zeichen in einem String...


Autor: Rüdiger Vossel
Sprache: C#
Bewertung:
7.67 (2 votes)
Anzahl der Aufrufe: 22734
  
Kick it on dotnet-kicks.de  

Beschreibung:

Diese Klasse tauscht Umlaute und andere kritische Zeichen in die entsprechenden Entitäten (HTML/XML- save) aus.
Beispiel:
aus ä wird Ä

Man kann Diese Klasse natürlich für beliebige Austauschoperationen nutzen ...


Abgelegt unter: Umlaut, Umlaute, Entität, String, HTML, XML.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
//Folgende Using Statements müssen sein :-)
using System;
using System.Collections.Generic;
using System.Text;

/// <summary>
    /// Klasse zur Bereinigung von Strings
    /// Kritische Chars werden gegen die entsprechende Entität ausgetauscht
    /// </summary>
class HTMLCharacterConverter
    {
        private Dictionary<char, string> criticals = new Dictionary<char, string>();

        public HTMLCharacterConverter()
        {
            criticals.Add('"', "&quot;");
            criticals.Add('>', "&lt;");
            criticals.Add('<', "&gt;");
            criticals.Add('¡', "&iexcl;");
            criticals.Add('¢', "&cent;");
            criticals.Add('£', "&pound;");
            criticals.Add('¤', "&curren;");
            criticals.Add('¥', "&yen;");
            criticals.Add('¦', "&brvbar;");
            criticals.Add('§', "&sect;");
            criticals.Add('¨', "&uml;");
            criticals.Add('©', "&copy;");
            criticals.Add('ª', "&ordf;");
            criticals.Add('«', "&laquo;");
            criticals.Add('¬', "&not;");
            criticals.Add('­', "&shy;");
            criticals.Add('®', "&reg;");
            criticals.Add('¯', "&macr;");
            criticals.Add('°', "&deg;");
            criticals.Add('±', "&plusmn;");
            criticals.Add('²', "&sup2;");
            criticals.Add('³', "&sup3;");
            criticals.Add('´', "&acute;");
            criticals.Add('µ', "&micro;");
            criticals.Add('¶', "&para;");
            criticals.Add('·', "&middot;");
            criticals.Add('¸', "&cedil;");
            criticals.Add('¹', "&sup1;");
            criticals.Add('º', "&ordm;");
            criticals.Add('»', "&raquo;");
            criticals.Add('¼', "&frac14;");
            criticals.Add('½', "&frac12;");
            criticals.Add('¾', "&frac34;");
            criticals.Add('¿', "&iquest;");
            criticals.Add('À', "&Agrave;");
            criticals.Add('Á', "&Aacute;");
            criticals.Add('Â', "&Acirc;");
            criticals.Add('Ã', "&Atilde;");
            criticals.Add('Ä', "&Auml;");
            criticals.Add('Å', "&Aring;");
            criticals.Add('Æ', "&AElig;");
            criticals.Add('Ç', "&Ccedil;");
            criticals.Add('È', "&Egrave;");
            criticals.Add('É', "&Eacute;");
            criticals.Add('Ê', "&Ecirc;");
            criticals.Add('Ë', "&Euml;");
            criticals.Add('Ì', "&Igrave;");
            criticals.Add('Í', "&Iacute;");
            criticals.Add('Î', "&Icirc;");
            criticals.Add('Ï', "&Iuml;");
            criticals.Add('Ð', "&ETH;");
            criticals.Add('Ñ', "&Ntilde;");
            criticals.Add('Ò', "&Ograve;");
            criticals.Add('Ó', "&Oacute;");
            criticals.Add('Ô', "&Ocirc;");
            criticals.Add('Õ', "&Otilde;");
            criticals.Add('Ö', "&Ouml;");
            criticals.Add('×', "&times;");
            criticals.Add('Ø', "&Oslash;");
            criticals.Add('Ù', "&Ugrave;");
            criticals.Add('Ú', "&Uacute;");
            criticals.Add('Û', "&Ucirc;");
            criticals.Add('Ü', "&Uuml;");
            criticals.Add('Ý', "&Yacute;");
            criticals.Add('Þ', "&THORN;");
            criticals.Add('ß', "&szlig;");
            criticals.Add('à', "&agrave;");
            criticals.Add('á', "&aacute;");
            criticals.Add('â', "&acirc;");
            criticals.Add('ã', "&atilde;");
            criticals.Add('ä', "&auml;");
            criticals.Add('å', "&aring;");
            criticals.Add('æ', "&aelig;");
            criticals.Add('ç', "&ccedil;");
            criticals.Add('è', "&egrave;");
            criticals.Add('é', "&eacute;");
            criticals.Add('ê', "&ecirc;");
            criticals.Add('ë', "&euml;");
            criticals.Add('ì', "&igrave;");
            criticals.Add('í', "&iacute;");
            criticals.Add('î', "&icirc;");
            criticals.Add('ï', "&iuml;");
            criticals.Add('ð', "&eth;");
            criticals.Add('ñ', "&ntilde;");
            criticals.Add('ò', "&ograve;");
            criticals.Add('ó', "&oacute;");
            criticals.Add('ô', "&ocirc;");
            criticals.Add('õ', "&otilde;");
            criticals.Add('ö', "&ouml;");
            criticals.Add('÷', "&divide;");
            criticals.Add('ø', "&oslash;");
            criticals.Add('ù', "&ugrave;");
            criticals.Add('ú', "&uacute;");
            criticals.Add('û', "&ucirc;");
            criticals.Add('ü', "&uuml;");
            criticals.Add('ý', "&yacute;");
            criticals.Add('þ', "&thorn;");
            criticals.Add('ÿ', "&yuml;");
        }

        /**
         * Bereinigt einen übergebene String und tauscht die kritischen
         * Zeichen aus.
         */
        public String Purge(String text)
        {
            StringBuilder htmlk = new StringBuilder();
            int ia = 0;
            for (int i = 0; i < text.Length; i++)
            {
                Char c = text[i];
                if (criticals.ContainsKey(c))
                {
                    htmlk.Append(text.Substring(ia, i-ia));
                    htmlk.Append(criticals[c]);
                    ia = i + 1;
                }
            }
            htmlk.Append(text.Substring(ia));
            return htmlk.ToString();
        }
    }
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

FZelle schrieb am:  05.07.2007 18:08:40

Wozu?
In der auch von Windowsforms Anwendungen erreichbaren Klasse
System.Web.HttpServerUtility gibt es duch schon fertig die Routinen
HTMLEncode/Decode!
Rüdiger Vossel schrieb am:  06.07.2007 08:39:10

Schon, aber wenn ich die Aufbereitung für eine XML-Datei, die ich einfach auf Platte speichern will, nutze ist das Ergebnis des HttpServerUtility nicht brauchbar ...
Oder??? Ich meine aus "ä" macht das Ding "Pw2" ..
Vielleicht liege ich hier auch komplett falsch aber auf dem ersten Blick sieht das seltsam aus.
FZelle schrieb am:  06.07.2007 09:55:18

Also wenn ich folgendes ausführe:
Console.WriteLine( System.Web.HttpUtility.HtmlEncode("äöüÄÖÜ"));


erhalte ich als ausgabe:
äöüÄÖÜ

Rüdiger Vossel schrieb am:  06.07.2007 13:01:30

Stimmt!
Ich hab die falsche Funktion benutzt ... Argh wie peinlich :-)
Ok dann macht das Ding da oben nur Sinn wenn man was anderes Austauschen will .. was auch immer *lol*

THANKS!!!
Rüdiger Vossel schrieb am:  06.07.2007 13:04:18

Jetzt aber! *lol*
Nicht "HttpServerUtility" sondern "HttpUtility"
Jetzt versteh ich das auch *g*!!


Diese Snippets könnten für Sie interessant sein:
[C#] ToHexEncodedString(string s) - Umlaute beim Dateidownload
[C#] Hexcode eines Strings ausgeben
[VB.NET] Größe eines Strings berechnen
[C#] String bei bestimmten Zeichen splitten
[C#] Encode To ASCII - Buchstaben in Ascii-Werte umwandeln
[C#] Gibt den MD5 Hash eines Stings als String zurück.
[C#] String in Byte Array und zurück wandeln
[VB.NET] Den SHA1 Hash eines Strings ermitteln
[VB.NET] Den MD5 Hash eines Strings ermitteln
[C#] Wandelt ein Bytearray in einen Binärstring
[VB.NET] Text auf Bild zeichnen
[C#] String auf Emailadresse prüfen
[C#] SHA-1 Hash eines Strings erzeugen
[VB.NET] Strings schnell zählen
[VB.NET] Pfad kürzen
[VB.NET] Einfache Ähnlichkeitssuche (SQL)
[C#] Pfad kürzen
[C#] IsPositiveInteger as Extension Method
[C#] Datum und Zeit als String
[C#] String spiegeln
[VB.NET] String spiegeln
[C#] Erweiterung für Stringumwandlungen
[C#] Image in string wandeln und zurück
[C#] Strings komprimieren und dekomprimieren
[C#] CamelCase in Title Case konvertieren
[C#] Text zentriert in die Konsole schreiben
[VB.NET] Strings komprimieren und dekomprimieren
[C#] Fuzzy Suche
[VB.NET] Rows eines DataGridView in ein String-Array konvertieren
[C#] kontrolliert ob String eine gültige GUID ist
[C#] HTML aus einem String entfernen
[C#] byte-String in byte wandeln
[C#] Formelevaluierung aus RPN Form
[C#] Erzeugen eines zufälligen Strings
[C#] mehrfach vorkommende Worte entfernen
[C#] Determines whether the specified input is numeric
[C#] Prozentual Textvergleichen
[C#] doppelte Leerzeichen aus einem String entfernen
[C#] Zählt wie oft ein String in einem String vorkommt.
[C#] String kürzen ohne ein Wort abzuschneiden
[C#] String auf erlaubte Zeichen prüfen
[VB.NET] String in Byte Array und zurück wandeln
[C#] Gross- Kleinbuchstaben in String schnell zählen
[VB.NET] Listen, Arrays, Strings konvertieren
[C#] CRC32-Hash eines Strings
[VB.NET] CRC32-Hash eines Strings
[C#] Größe eines Strings berechnen
[VB.NET] String Splitten
[C#] Capitalize the first letter of every word
[VB.NET] Textdatei lesen und schreiben (String, StringArray, etc...)
[C#] Text2Bitmap (String in Bild umwandeln)
[C#] Double in String umwandeln (mit InvariantCulture)
[C#] String in Double umwandeln (mit InvariantCulture)
[C#] Convert MAC string to byte array
[C#] Reverse String
[C#] Stellt fest ob ein String ein Palindrom ist
[VB.NET] String umkehren
[C#] Letztes Wort aus einem String ermitteln
[C#] Erstes Wort aus einem String ermitteln
[VB.NET] List all controls by using the name of the controls
[C#] Alle E-Mail Adressen aus einem String bzw. Text filtern
[C#] StringSplitter
[C#] Fundstelle eines Suchbegriffs markieren
[C#] Initialisiert alle String-Properties
[C#] MD5 Verschlüsselung
[C#] HTML Tags aus String entfernen
[C#] Geschachtelte Methode zur String-Bearbeitung
[C#] Byte Größenangaben als String formatieren (KB, MB, GB, ...)
[VB.NET] Permutation nachweisen
[C#] Implode und Trim für String-Enumerationen (Extension Method)
[C#] String zu MD5
[C#] Tabulatorzeichen durch Leerzeichen ersetzen
[C#] String in einzelne Wörter aufteilen und Wörter zählen
[VB.NET] Passwortgenerator
[C#] Render MVC Action as string
[C#] Namen von Klassenmember als String ermitteln
[C#] IncreaseString
[VB.NET] String uebers Netzwerk oder Internet and einen PC senden
[C#] String to char Tarnung
[C#] C# XOR Crypt
[C#] String-Formatierung für Faule: Erweiterungsmethode
[C#] Darstellung eines ASP.NET Steuerelementes als HTML-String
[C#] Word: Word-Dokument automatisch in HTML umwandeln
[C#] Quelltext einer Webseite auslesen
[C#] HTML-formatierte Mails in ASP.NET senden
[C#] Website-Quelltext Downloaden
[C#] HTML im ASP.NET GridView darstellen
[C#] alle Tabellen aus HTML Quelltext filtern
[C#] alle Links aus HTML Quelltext filtern
[C#] Internet Explorer automatisieren
[C#] Objekt in XML speichern (Serialisieren)
[C#] Treeview in XML schreiben
[ASP.net] XML - HTML Transformation
[C#] XML Encoding eines XmlDocument ändern
[C#] XMLDocument in XDocument konvertieren
[C#] Rss Feed in XMLDocument laden
[VB.NET] XML Datei in DataSet einlesen
[VB.NET] Objekt mit dem XmlSerializer serialisieren
[VB.NET] XML Datei mit dem XmlSerializer deserialisieren
[C#] Image zu Base64 konvertieren und zurück
[C#] Generische XML-Serialisierung
[C#] CSV und XML-Datei Datenbank-Import (incl. valid-check)
[C#] Währungskurse in Datenbank speichern
[VB.NET] Einfaches Erstellen einer XML Datei in .Net
[C#] XML in DataTable laden
[C#] Intellisense Unterstützung für XML Dateien für LINQ
[C#] user.config und generische Listen
[C#] Dataset verschlüsseln
[C#] Xml Datei entschlüsseln
[ASP.net] XML Daten über einen Internet Proxy abfragen
[C#] XML-Programmkonfiguration / -Steuerung
[C#] Formatieren von Sonderzeichen für XML
[C#] Binärdatei in XML File speichern
[C#] Binärdatei aus XML Datei auslesen und abspeichern
[C#] leere Knoten aus XML Document entfernen
[C#] XML Kommentare entfernen
[C#] Excel-Export ohne Excel (auch für Web)
[C#] Ini-Datei-Klasse
[C#] TreeView Export To Xml OR Import from XMl
[C#] Autom. Laden & Speichern von Position und Größe eines Forms
[VB.NET] Bild als XML Datei Speichern
[C#] Ein Object serialisieren
[C#] Ein Object deserialisieren
[C#] Konvertiert Code nach Example für XML-Kommentar
[C#] XMLIO - einfachstes (De)serialisieren von/zu XML-Dateien
[C#] Generisch XML De-/ Serialisieren
[C#] XML generieren mit Linq to XML
[C#] 3 arten der Serialisierung bzw Deserialisierung
[C#] Spracherkennung
[C#] Wunderground Wettervorhersage
[C#] Mit LINQtoXML XML Dateien erzeugen bzw. abfragen
[C#] ini Datei anlegen - mit Dictionary
[C#] Typen mit dem XmlSerializer (de-)serialisieren

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.