Recuperar los símbolos de un string con códigos de HTML

En alguna ocasión puede ocurrirnos que recibamos cadenas donde, en lugar de tener un formato legible para el usuario, estén incluidos los códigos HTML asignados para ciertos símbolos. Una posible solución sería reemplazar estos valores a través de JavaScript:

<!DOCTYPE html>
<html>
<head></head>
<body>
<div>
<textarea id="myText">
</textarea>
</div>
<div>
<output id="result">
</output>
</div>
<script>
function decodeString(str) {
return str.replace(/&#(d{1,4});/, function (myString, code) { return String.fromCharCode(code); });
};

window.onload = function(){

var result = document.getElementById("result");

document.getElementById("myText").addEventListener("input", function(){

result.value = decodeString(this.value);

});

};
</script>
</body>
</html>

En el código anterior, tenemos un textarea donde, en el caso de que introduzcamos información codificada, a través de la función decodeString, reemplazaremos los valores encontrados a través de la expresión regular /&#(d{1,4});/ (todas aquellas secuencias que empiecen por &# seguidas de un número y terminadas por un punto y coma, por sus respectivos símbolos.

Espero que sea de utilidad.

¡Saludos!