Javascript jQuery.ProfanityFilter计数
我正在使用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!
$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
。为什么不直接修改插件文件呢?我不认为它在每个匹配项上都运行该函数,而是在有匹配项时运行一次。