function html_entity_decode(message) { return message.replace(/[<>'"]/g, function(m) { return '&' + { '\'': 'apos', '"': 'quot', '&': 'amp', '<': 'lt', '>': 'gt', }[m] + ';'; }); } document.getElementById('form_decode').onsubmit = function(e) { e.preventDefault(); document.getElementById('output').innerHTML = html_entity_decode(document.getElementById('input').value); };
<form id="form_decode"> <textarea name="decode" id="input" cols="30" rows="10"></textarea> <p> <input type="submit"> </p> </form> <pre id="output"></pre>