Javascript jQuery.ProfanityFilter计数

Javascript jQuery.ProfanityFilter计数,javascript,jquery,filter,profanity,Javascript,Jquery,Filter,Profanity,我正在使用jQuery.ProfanityFilter查找页面中的脏话。代码如下: $divs.profanityFilter({ customSwears: ['drunk'], externalSwears: 'swearWords.json', filter: false, profaneText: function (data) { alert("swear!

我正在使用jQuery.ProfanityFilter查找页面中的脏话。代码如下:

$divs.profanityFilter({
            customSwears: ['drunk'],
            externalSwears: 'swearWords.json',
            filter: false,
            profaneText: function (data) {

                alert("swear!");
            }
        });
我的问题是,有没有办法计算发现的咒骂词的数量?我似乎找不到合适的方法来修改代码


任何帮助都将不胜感激。

使用全局计数器变量

var swears = 0;

$divs.profanityFilter({
  customSwears: ['drunk'],
  externalSwears: 'swearWords.json',
  filter: false,
  profaneText: function (data) {
    swears++;
    alert("swear!");
  }
});

你可以稍微修改一下你的插件。根据@DontVoteMeDown提供的函数,您可以直接手动更改插件文件中的
profaneText
函数,以使用它的实现

插件文件中的

if (profane) {
  options.profaneText(data.unique(), data.length);
};
然后在插件的JQuery实现中:

$divs.profanityFilter({
        customSwears: ['drunk'],
        externalSwears: 'swearWords.json',
        filter: false,
        profaneText: function (data, size) {
          console.log("Swear words in element: " + data);
          console.log("Number of swear words: " + size);
        }
    });

只需为计数器添加一个变量,在
profraneText
函数中,递增您可能希望
console.log()
输出该函数的
data
参数,我希望其中可能有一个匹配亵渎的数组。@DBS,但它不包含所有匹配项,每个单词只包含一个匹配项,因为它在数组上使用
.unique
。为什么不直接修改插件文件呢?我不认为它在每个匹配项上都运行该函数,而是在有匹配项时运行一次。