javascript - 如何使用 JavaScript 来计算整个 HTML 网页中某个单词的出现次数,而不是仅在数组中出现的次数?

标签 javascript html dom

我有一个 JSON 报告,我将其附加到我的网页,该报告监视服务器的进程,并且运行它的每个进程都返回字符串“runn1ng”。

我想在网页顶部做一个总结,上面写着:

___ out of 10 processes are running.

___ 数字将是 JavaScript 计算的动态数字,用于查看网页上出现了多少“runn1ng”。

我在这里看到了一些关于如何计算数组中字符串出现次数的文档,但我很好奇是否有一种方法可以计算整个网页上字符串的出现次数。

最佳答案

像这样的东西应该可以工作:

var documentHtml = document.documentElement.outerHTML; // Gets page's HTML
var occurences = (documentHtml.match(/runn1ng/g) || []).length; // Searches the page for occurrences

但是,正如其他人所提到的,让 JSON 公开正在运行的进程的数量很可能是一种更好且更易于维护的解决方案。

How to count string occurrence in string?

How to get the entire document HTML as a string?

关于javascript - 如何使用 JavaScript 来计算整个 HTML 网页中某个单词的出现次数,而不是仅在数组中出现的次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45924192/

相关文章:

javascript - Javascript 搜索函数中的错误处理

javascript - Chrome "onclick"事件问题

javascript - document.documentElement 是否总是被定义并且总是 html 元素?

php - 如何使用 PHP Simple HTML DOM Parser 查找非超链接文本

javascript - _this.host.getOutputName 中的 Angular 5 错误不是函数

javascript - 联系表单重定向延迟

html - 文本对齐不正确

html - CSS - 水平滚动菜单不滚动

javascript - 如何使用 Javascript 读取文本文件

javascript - Javascript 中的命名空间问题