Как бы вы реализовали поиск в HTML в приложении WinForm? - PullRequest
1 голос
/ 05 марта 2010

У меня есть форма, которая отображает HTML через элемент управления браузера WinForms. Я хочу реализовать поиск по содержимому браузера. Требования:

  • Нужно уметь искать или больше условий
  • Каждый удар по тексту должен быть цветным, например в красном
  • Должна быть предусмотрена навигация, чтобы можно было легко переходить от одного поискового попадания к другому (например, при каждом попадании могут быть привязки)

Есть предложения о том, как лучше всего это реализовать?

Ответы [ 2 ]

0 голосов
/ 15 июня 2015

Как насчет создания MatchCollection и работы с ним?

MatchCollection matches = new Regex().Matches(search_keyword);

int currentIndex = 0;

А затем просто используйте currentIndex, чтобы получить элементы из вашей коллекции

if(currentIndex > 0) --currentIndex;   // get previous search result
matches[currentIndex];

Пример кода: enter image description here

0 голосов
/ 05 марта 2010

Regex - ваш друг в этих сценариях, пара программ для просмотра регулярных выражений с открытым исходным кодом имеет такую ​​функциональность, взгляните на http://www.sellsbrothers.com/tools/, вы можете посмотреть, как они ее реализовали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...