搜索关键词高亮,js或C#怎么写
类似于搜索引擎的关键词高亮方法,两个字符以上就高亮,不区分大小写。
比如我搜索"asp.net教程"这个词
字符串高亮效果:
abcdefasouyte最全的asp.net视频教程,我爱csdn.net。论坛et教我学习的好方法ASP
网上找到的方法是直接关键字匹配,没有拆分成字符,诚心求助,有现成代码的朋友不妨贴一下,感激不尽。
------解决方案--------------------要自己做这事情太复杂了,找个开源的搜索引擎吧。
一般来说得先对原文建索引,这样才能加快搜索速度。
------解决方案--------------------
只要分词的话建议盘古分词,做搜索引擎用lucene.net。可以方便实现关键字高亮
------解决方案--------------------
如果你用lucene,有highlighter高亮组件
如果自己写得程序,通过正则匹配关键词,然后替换为高亮
------解决方案--------------------本质是替换。
正则替换,把匹配的内容 替换 成<span color=red>匹配的内容</span>,然后输出就好了。