Принимаемый ответ работает отлично, однако в IE, если строка html
равна null
, вы получаете "null"
(вместо ''). Исправлено:
function strip(html)
{
if (html == null) return "";
var tmp = document.createElement("DIV");
tmp.innerHTML = html;
return tmp.textContent || tmp.innerText || "";
}