Mein Problem:Entfernen von versteckten Zeichen aus Strings
Ich habe eine .NET-Anwendung, die Newsletter per E-Mail versendet. Wenn die Newsletters in Outlook angezeigt werden, zeigt Outlook anstelle eines ausgeblendeten Zeichens ein Fragezeichen an, das nicht erkannt werden kann. Diese versteckten Zeichen stammen von Endbenutzern, die html, die den Newsletter bilden, kopieren und in ein Formular einfügen und absenden. Ein C# trim() entfernt diese versteckten Zeichen, wenn sie am Ende oder Anfang der Zeichenfolge auftreten. Wenn der Newsletter in Google Mail angezeigt wird, kann Google Mail diese ignorieren. Wenn Sie diese versteckten Zeichen in ein Word-Dokument einfügen und die Option "Absatzmarken und verdeckte Symbole anzeigen" aktivieren, erscheinen die Symbole als ein Rechteck in einem größeren Rechteck. Auch der Text, aus dem die Newsletter bestehen, kann in jeder Sprache sein. Daher ist das Akzeptieren von Unicode-Zeichen ein Muss. Ich habe versucht, die Zeichenfolge durchzulaufen, um das Zeichen zu erkennen, aber die Schleife erkennt es nicht und überschreitet es. Auch den Endbenutzer zu bitten, den HTML-Code zuerst in den Notizblock einzufügen, bevor er ihn abschickt, kommt nicht in Frage.
Meine Frage:
Wie kann ich diese versteckten Zeichen mit C# erkennen und beseitigen?
ein Beispiel Fügen Sie hier .. –
Beispiel ungültige Werte wäre nett. Ich rate seine Unicode-Strings in ASCII-Text, aber auch das ist nur eine Vermutung. –
regex, erlauben nur Buchstaben eine Zahl –