htmlentities für js
Martin
- javascript
0 Carsten
hallo,
gibts in js einen befehl der das gleiche macht wie htmlentities in php?
martin
Hallo Martin!
gibts in js einen befehl der das gleiche macht wie htmlentities in php?
Nein.
Ganz oft reicht aber ein zuFilternderText.replace(/</g,"<");
Gruss,
Carsten
Aloha!
gibts in js einen befehl der das gleiche macht wie htmlentities in php?
Nein.
Ganz oft reicht aber ein zuFilternderText.replace(/</g,"<");
htmlentities wandelt Umlaute wie ä in Entities wie ä
Das, was du meinst, ist die Funktion htmlspecialchars() in PHP.
Und das kann man in Javascript nur nachbilden, indem man alle Umlaute und Sonderzeichen einzeln in Entities umwandelt.
Oder man schreibt gleich Entities in den Javascript-Quelltext, dann spart man sich das Umwandeln.
- Sven Rautenberg
Hallo Sven!
[Die Funktionsweise von htmlentities() ..] kann man in Javascript nur nachbilden, indem man alle Umlaute und Sonderzeichen einzeln in Entities umwandelt.
Das ist meistens sinnlos. Denn entweder die verwendete Zeichensatz-Kodierung passt - dann brauch man es nicht umsetzen, oder sie passt nicht, dann kann man es auch nicht umsetzen.
Die wahrscheinlichste Aufgabenstellung ist allerdings die, einen beliebigen Text 1:1 anzuzeigen, dann reicht die htmlspecialchars(); Umsetzung (und oft eben auch die s/</</g Umsetzung).
Oder man schreibt gleich Entities in den Javascript-Quelltext, dann spart man sich das Umwandeln.
Wenn die Zeichen denn im Quelltext stehen und nicht in einer Textarea eingegeben werden.
Sollte die Aufgabe allerdings sein aus einer Textarea HTML mit Entitites zu machen kommt man um die von dir erwähnte einzelne Umsetzung aller Zeichen nicht herum.
Gruss,
Carsten