Decode html-entities using jQuery

by Tushar Gupta

HTML

<div id="test"><code>&amp;lt;div id='asd'&amp;gt;asd&amp;lt;/div&amp;gt;</code> to <code><div id='asd'>asd</div></code>

JavaScript

var str = $('#test').html($('#test').html()).text();

function decode_str(str) {
    pos = str.indexOf('&lt;');
    while (pos >= 0) {
        str = str.replace('&lt;', '<')
        pos = str.indexOf('&lt;');
    }
    pos = str.indexOf('&gt;');
    while (pos >= 0) {
        str = str.replace('&gt;', '>')
        pos = str.indexOf('&gt;');
    }
    return $.trim(str);
}
console.log(decode_str(str));
$('#test').html(decode_str(str));