disign.it | Javascript: funzione sostitutiva htmlentities | a digital sign for a best design!
A digital sign for a best design
Javascript 2.455 visualizzazioni

Javascript: funzione sostitutiva htmlentities

22/11/2011

In 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, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
}
[/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]

← CSS: una semplice tooltip pienamente personalizzabile Tipografia per web, capolettera crossbrowser →

Invia una domanda o un commento sull'articolo

I campi obbligatori sono segnalati *

*

*



 

© 2009 - 2017 Impronte digitali di Luca Frassineti. Tutti i diritti riservati.