Javascript: funzione sostitutiva htmlentities
22/11/2011In PHP attraverso la funzione htmlentities() possiamo convertire i caratteri speciali nelle loro corrispondenze escape/encode affinché il browser mostri la stringa senza interpretarla come linguaggio HTML.
In Javascript non esiste una funzione nativa, ma possiamo rimediare con una funzione ad hoc!
Per provarla scriviamo nel nostro html (naturalmente le parentesi quadre vanno sostituite con le parentesi angolari!) la funzione:
[script type="text/javascript"]
function htmlEntities(str) {
return String(str).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
}
[/script]
e nel documento la richiamiamo passando una stringa che contiene dei tag:
[script type="text/javascript"]
var a = htmlEntities('[a href="link.html"]link[/a]');
document.write(a);
[/script]