JavaScript: implementare la funzione htmlspecialchars()

JavaScript: implementare la funzione htmlspecialchars()

JavaScript non dispone di una funzione analoga ad htmlspecialchars() di PHP. Tuttavia possiamo implementarla utilizzando le espressioni regolari e le funzionalità di search and replace di JavaScript. Vediamo come.

La seguente funzione è davvero semplice:


function htmlSpecialChars(str) {
    return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
}

La funzione sostituisce tutte le istanze dei caratteri che hanno un significato speciale in HTML con le corrispondenti entità.

Torna su