Как узнать какими тегами уже обрамлен выделенный текст?
Делаю визуальный html-редактор для статического сайта. Столкнулся с проблемой проверки выделенного текста на наличие обрамляющих его тегов...
К примеру, есть форматированый текст. Мы выделили "wor": <b>Hello |wor|ld !!!</b>
Далее нужно отменить "влияние" на него данных тегов средствами js (без библиотек jQuery, а также без execCommand, потому как у меня там присутствуют уникальные теги).
Заранее спасибо)
На мой взгляд альтернатива одна - парсить строку влево и вправо посимвольно и строить кусок этого дерева. Но такой подход как раз чреват багами и его сложно поддерживать и развивать. Если уж строить AST, то делать это сразу, а не реверс-инжинирить на ходу.