jQuery.ProfanityFilter 计数

jQuery.ProfanityFilter count

我正在使用 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 提供的 link,您可以直接手动更改插件文件中的 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);
        }
    });