javascript - 在网页中搜索数千个关键字的最快方法

标签 javascript jquery html search keyword

我想扫描网页以查找字典中是否存在关键字。 已经有相关问题被问到,以强调关键词。然而我的字典会很大,例如 50.000 个单词。最好的方法是什么? 我还想在网站上搜索我的图书馆的变体。例如,我的库包含 p53 等基因名称。我想在网站上搜索“p53”、“p53 蛋白”、“p53 的诱导”、“抑制 p53”、“磷酸化 p53”。我怎样才能做到这一点?最快的方法是什么

或者认为我有 2 个列表

   List1                List2
   ------              -------    
   inhibits              p21
   induces               p53 
   phosphorylates        Akt
   decreases             Braf
                         cMyc

我希望它能够搜索 List1 和 2 的组合。

Such as 
"inhibits cMyc" 
"phoshorylates p21" 

这意味着在此示例中需要搜索 4 X 5=20 个关键字。 但最初它会是 200 X 50000 = 1.000.000 个搜索词。

最佳答案

尝试一下也许会对你有帮助

http://www.gotoquiz.com/web-coding/programming/javascript/highlight-words-in-text-with-jquery/

你必须像这样准备你的模式(示例以获得想法)

string keywords = "Cat, rabbit, dog,hound, fox";
 Regex r = new Regex(@", ?");
keywords = "(" + r.Replace(keywords, @"|") + ")";

关于javascript - 在网页中搜索数千个关键字的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9406233/

相关文章:

javascript - 汉堡下拉菜单打不开

javascript - 异步函数后如何检索结果?

jquery - jquery 插件中 ie 8 和 ie 7 中的阴影问题

javascript - 单击 DIV 以在备用 DIV 中显示图像路径

javascript - 将图像 png 文件对齐到左下角的最佳方法?

javascript - 在 JavaScript 中,日期何时转换/不转换?

javascript - 为 Web 开发人员提供 JavaScript 库

javascript - 同时隐藏和显示bootstrap 4 modal会隐藏浏览器的滚动条

php - HTML 表行数基于 SQL 结果数的基数

javascript - 在使用 AngularJS 选择时使用 ng-options 时如何设置选项的值