var str = 'какойтотекст текст<div>фывап</div><div>уцекен &вапапв</div><div></div>блаблабла'; alert(str.replace(/<[^>]+>|&[^;]+;|(.)/g, function(text, ch) { return ch ? '&#' + ch.charCodeAt().toString(16) + ';' : text; }));