TinyMCE: Umlaute und Sonderzeichen nicht in benannte Zeichen (Named Entities) umwandeln
Frage von Gast | 05.05.2014 um 19:56
Ich habe noch ein kleines Problem mit meinem TinyMCE HTML Editor. Die Eingabe von Formatierungen, Zahlen und den Buchstaben von A-Z laufen soweit ganz gut. Problematisch wird es allerdings bei Umlauten, Akzenten und Sonderzeichen.
Statt ä, ö und ü schreibt TinyMCE zum Beispiel "ä", "ö" und "ü". TinyMCE benutzt also die aus HTML bekannten benannten Zeichen, die man vielleicht eher unter dem Namen "Named Entities" kennt.
Da ich auf meiner Homepage aber alle Texte UTF-8 kodiert habe, brauche ich diese benannten Zeichen nicht. Vielmehr stören sie sogar, da so meine Suche in der Datenbank nicht mehr richtig funktioniert.
Gibt es eine Möglichkeit TinyMCE so zu konfigurieren, dass es keine benannten Zeichen benutzt?
Ähnliche Themen
HTML: Probleme mit Umlauten und Zeichenkodierungen beseitigen
Tipp | 0 Kommentare
PHP: Nur bestimmte Buchstaben, Zahlen und Zeichen in einem String zulassen
Tipp | 10 Kommentare
TinyMCE Editor wird nach zweitem Aufruf nicht mehr gezeigt
Frage | 1 Antwort
TinyMCE: Ist TinyMCE verfügbar?
Frage | 1 Antwort
PHP: Strings mit Ctype-Funktionen auf Zeichenklassen überprüfen
Artikel | 0 Kommentare
JavaScript: Letztes Zeichen aus String entfernen
Tipp | 0 Kommentare
PHP: Beliebige Zeichen am Anfang und Ende eines Strings entfernen
Tutorial | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
Was du suchst, ist die Option "entity_encoding", die man beim Initialisieren von TinyMCE setzen kann:
Setzt man "entity_encoding" auf "raw", werden alle Zeichen als nicht benannte Zeichen abgespeichert außer die Zeichen " & < und >, die ja eine spezielle Bedeutung in HTML haben.
Steht "entity_encoding" auf "named", werden die benannten Zeichen (named entities) wie ä benutzt. Setzt man "entity_encoding" auf "numeric", wird die Unicode Kodierung (numeric entities) wie ä benutzt.
Übrigens kannst du mit PHP einen Text auch wieder von seinen benannten Zeichen befreien:
Für die gegenteilige Wirkung können htmlentities() und htmlspecialchars() genutzt werden.
05.05.2014 um 20:54