简体   繁体   English

如何计算多个元素中出现的指定单词

[英]How to count specified word occurrence in multiple elements

I have some amount of elements with class of "shoutbox_text", how canI count specified word occurrence in all of them? 我有一些元素属于“ shoutbox_text”类,如何计算所有元素中出现的指定单词? (Inner HTML of them is just plain text, there isn't anymore tags inside.) (它们的内部HTML只是纯文本,内部不再有标签。)

Assuming you want to search the word "word", you'd do: 假设您要搜索单词“ word”,则可以执行以下操作:

var elems = document.getElementsByClassName('shoutbox_text'),
    n = 0;
for(var i=0; i<elems.length; i++){
  var text = elems[i].innerHTML;
  n += (text.match(/word/gi) || []).length;   
}
alert(n);

If you have the word in a variable word , and the search is case sensitive you could do: 如果您在可变单词中包含word ,并且搜索区分大小写,则可以执行以下操作:

var elems = document.getElementsByClassName('shoutbox_text'),
    n = 0;
for(var i=0; i<elems.length; i++){
  var text = elems[i].innerHTML;
  n += text.split(word).length - 1;   
}
alert(n);

Cheers, from La Paz, Bolivia 来自玻利维亚拉巴斯的欢呼声

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM