0

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

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

                alert("swear!");
            }
        });

我的问题是有什么方法可以计算找到的脏话数量吗?我似乎找不到合适的方法来调整代码。

任何帮助将不胜感激。

4

2 回答 2

0

使用全局计数器变量。

var swears = 0;

$divs.profanityFilter({
  customSwears: ['drunk'],
  externalSwears: 'swearWords.json',
  filter: false,
  profaneText: function (data) {
    swears++;
    alert("swear!");
  }
});
于 2016-03-31T17:07:21.190 回答
0

您可以稍微修改您的插件。根据@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);
        }
    });
于 2016-03-31T17:27:55.913 回答