Как определить, содержит ли строка html содержимое (текст, изображения, теги видео и т. Д.), А не только теги (например, пустую таблицу, пустые элементы div, пробелы, nbsp и т. Д.)
Iнужно быть в состоянии сделать это в JavaScript, в браузере, и он должен поддерживать IE8.Я пришел к выводу, что синтаксический анализ HTML является лучшим способом сделать это.Если есть другой способ, который может сработать, я бы тоже заинтересовался этим.Регулярное выражение неприемлемо.
Критически, мне нужно это, чтобы не запускать JavaScript во время проверки.Такие вещи, как <script>alert(1)</script>
и <img src=x onerror=alert(1)/>
не должны насторожить.Это стало основной точкой остановки для IE8.IE9 имеет document.implementation.createHTMLDocument, IE 10 и более поздние версии имеют DOMParser для html, ни один из которых не будет запускать JS, но я не могу найти решение для IE8.
Я думаю, что лучшей вещью для поиска был бы javascriptоснованный html-парсер, но все те, на которые я смотрел, предназначены для Node или не поддерживают IE8.