HtmlEntities voor JavaScript - CSS-trucs

Anonim

htmlentities () is een PHP-functie die speciale tekens (zoals <) omzet in hun escapete / gecodeerde waarden (zoals <). Hiermee kunt u de tekenreeks weergeven om weer te geven zonder dat de browser deze als HTML leest.

JavaScript heeft geen native versie ervan. Als je alleen de basis nodig hebt, zodat de browser niet als HTML interpreteert, zou dit prima moeten werken (via James Padolsey en ik kreeg een soortgelijk idee van David Walsh).

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

Het PHP.js-project, dat een project is om alle native PHP-functies naar JavaScript te porten, bevat ook een voorbeeld. Ik heb het geprobeerd en het werkt, maar ik ben gewaarschuwd dat veel van de code van dat project slecht is geschreven, dus ik heb het simpel gehouden en het bovenstaande gebruikt.