JavaScript: codificare in entità HTML i caratteri speciali

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.

La seguente funzione è davvero semplice:


'use strict';

const htmlSpecialChars = str => {
    return 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