Я хотел бы выделить определенные слова в документе, отображаемом во встроенном элементе управления веб-браузером. Я могу представить себе решение, в котором свойство innerhtml документа изменяется, чтобы добавить раскрашивающий тег ‹ span > вокруг нужного текста, но я не могу отделаться от ощущения, что должен быть более простой способ?
Выделение текста в элементе управления .net Webbrowser
comment
Если есть более простой способ, я хотел бы узнать об этом, потому что именно так я реализовал это в прошлом.
- person Guy   schedule 28.10.2008
comment
Как решить проблему, когда ключевое слово уже находится внутри тега ‹a› или ‹span›? Каков наилучший способ сделать это определение без написания полноценного синтаксического анализатора html?
- person dan90266   schedule 28.10.2008
Ответы (1)
Я написал элемент управления, в котором использовал библиотеку различий Menees, чтобы определить, где возникают различия (изменения, добавления, вычитания), а затем я вставил промежутки в соответствующих местах, начиная с конца документов и идя в обратном направлении, где у промежутков было связанное имя класса CSS.
Я не знаю, есть ли более простой способ, но приведенное выше решение соответствовало моим потребностям, и его реализация заняла не более пары часов. Я провел некоторое исследование перед внедрением, но ничего не нашел.
person
cfeduke
schedule
27.10.2008