2010-03-05 2 views
1

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

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

Любые предложения о том, как наилучшим образом реализовать это?

ответ

0

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

0

Как насчет создания 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

Смежные вопросы