none
webbrowser内查找多个项目并高亮 RRS feed

  • 问题

  • 大家好,我有个winform,里面内嵌了一个webbrowser,我想实现一个查找功能,就是查找多个关键字的时候,可以用不同的颜色高亮出来,并统计各个关键字的搜索结果数量。

    比如,我查找AA 11,如果webbrowser页面里面有AA和11这两个关键字,可以用两个不同颜色高亮,并显示AA关键字的有多少个搜索结果,11有多少个结果。这个功能类似世界之窗的搜索功能,求实现方法。

    2013年4月8日 2:52

答案

  • 我这里有个想法,虽然自己没去实现但是个人认为有一定的可行性,嗯,还是比较靠谱的。。。。

    也就是说:首先,当你的在搜索框中输入查找的关键字并按下查找按键时,用一个数据记录下所有的关键字

     第二:首先拿出第一个关键字并遍历整个网页,以一种颜色高亮出所有关键字,并记录个数。

    第三:遍历结束后,检查关键字数组还有没关键字,如果有的话,换一种颜色遍历,重复第二步,直到所有的遍历结束后(即关键字全部找出)。

    你可以参考这里:http://www.codewrecks.com/blog/index.php/2009/02/13/highlight-words-in-webbrowser-control/

     第二个问题,似乎应该是要重写快捷键吧,不是很懂,你可以google一下嘛。


    Cheers, Amy

    2013年4月9日 5:55

全部回复

  • 还有一个,就是当我在这个webbrowser里面按下CTRL+F的时候,出来的是我定义的搜索功能,而不要出来系统的搜索框,这个怎么实现?
    2013年4月9日 1:50
  • 我这里有个想法,虽然自己没去实现但是个人认为有一定的可行性,嗯,还是比较靠谱的。。。。

    也就是说:首先,当你的在搜索框中输入查找的关键字并按下查找按键时,用一个数据记录下所有的关键字

     第二:首先拿出第一个关键字并遍历整个网页,以一种颜色高亮出所有关键字,并记录个数。

    第三:遍历结束后,检查关键字数组还有没关键字,如果有的话,换一种颜色遍历,重复第二步,直到所有的遍历结束后(即关键字全部找出)。

    你可以参考这里:http://www.codewrecks.com/blog/index.php/2009/02/13/highlight-words-in-webbrowser-control/

     第二个问题,似乎应该是要重写快捷键吧,不是很懂,你可以google一下嘛。


    Cheers, Amy

    2013年4月9日 5:55