Выделение текста в элементе управления .net Webbrowser

Я хотел бы выделить определенные слова в документе, отображаемом во встроенном элементе управления веб-браузером. Я могу представить себе решение, в котором свойство innerhtml документа изменяется, чтобы добавить раскрашивающий тег ‹ span > вокруг нужного текста, но я не могу отделаться от ощущения, что должен быть более простой способ?


person dan90266    schedule 27.10.2008    source источник
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