11 Stimme

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?

AntwortenPositivNegativ
3Beste Antwort3 Stimmen

Was du suchst, ist die Option "entity_encoding", die man beim Initialisieren von TinyMCE setzen kann:

tinymce.init({
  selector: "textarea",
  entity_encoding: "raw",
  toolbar: "bold italic underline"
});

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 &auml; benutzt. Setzt man "entity_encoding" auf "numeric", wird die Unicode Kodierung (numeric entities) wie &#228; benutzt.

Übrigens kannst du mit PHP einen Text auch wieder von seinen benannten Zeichen befreien:

html_entity_decode('über'); 

Für die gegenteilige Wirkung können htmlentities() und htmlspecialchars() genutzt werden.
05.05.2014 um 20:54

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

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.