Конвертировать HTML в обычный текст в JS без браузера
У меня есть функция представления карты CouchDB, которая генерирует реферат сохраненного документа HTML (сначалаx
символы текста). К сожалению, у меня нет браузерной среды для преобразования HTML в обычный текст.
В настоящее время я использую это многоэтапное регулярное выражение
html.replace(/<style([\s\S]*?)<\/style>/gi, ' ')
.replace(/<script([\s\S]*?)<\/script>/gi, ' ')
.replace(/(<(?:.|\n)*?>)/gm, ' ')
.replace(/\s+/gm, ' ');
хотя это очень хороший фильтр, он явно не идеален, и некоторые остатки иногда проскальзывают. Есть ли лучший способ конвертировать в обычный текст без браузера?