2010-03-05 75 views
1

我有一个窗体,通过WinForms浏览器控件显示HTML。我希望实现对浏览器内容的搜索。要求是:如何在WinForm应用程序中实现HTML中的搜索?

  • 人们应该能够搜索到一个 或多个方面
  • 文本中的每个命中应该是彩色的例如红色
  • 导航应该提供让人们可以轻松地从一个搜索命中移动到下(例如有可能被锚放置在每个命中)

如何最好地实现这个有什么建议?

回答

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

相关问题