Превращаем html в DOM-элементы, выдёргиваем из них текстовое содержимое:
const text = (el => (el.innerHTML = html, el.innerText))(document.createElement('div'));
или
const text = new DOMParser().parseFromString(html, 'text/html').body.textContent;
или, получаем содержимое каждого текстового узла отдельно:
const fragment = document.createRange().createContextualFragment(html);
const iter = document.createNodeIterator(fragment, NodeFilter.SHOW_TEXT);
const texts = [];
for (let n; n = iter.nextNode(); texts.push(n.nodeValue)) ;