HtmlEntities für JavaScript - CSS-Tricks

Anonim

htmlentities () ist eine PHP-Funktion, die Sonderzeichen (wie <) in ihre maskierten / codierten Werte (wie <) konvertiert. Auf diese Weise können Sie anzeigen, dass die Zeichenfolge angezeigt wird, ohne dass der Browser sie als HTML liest.

JavaScript hat keine native Version davon. Wenn Sie nur die Grundlagen benötigen, damit der Browser nicht als HTML interpretiert wird, sollte dies gut funktionieren (über James Padolsey und ich habe eine ähnliche Idee von David Walsh).

function htmlEntities(str) ( return String(str).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"'); )

Das PHP.js-Projekt, bei dem alle nativen Funktionen von PHP auf JavaScript portiert werden, enthält ebenfalls ein Beispiel. Ich habe es versucht und es funktioniert, aber ich wurde gewarnt, dass ein Großteil des Codes aus diesem Projekt schlecht geschrieben ist. Deshalb habe ich es einfach gehalten und die oben genannten verwendet.