我这里有这个代码:
var regex = /smell(y)?|poo/ig; //Banned Words
function countInArray(array, what) {
var count = 0;
for (var i = 0; i < array.length; i++) {
if (array[i] === what) {
count++;
}
}
return count;
}
function profanity() {
var array = [];
$('font').each( function() {
var string = $(this).html();
var pos = countInArray(array, $(this));
array.push($(this));
var updatedString = string.replace( regex, function(s) {
var i = 0;
var asterisks = "<span title='Blocked Word/Phrase!\nBlocked By Profanity Filter'>";
while (i < s.length) {
asterisks += "*";
i++;
}
asterisks = asterisks.concat("</span>");
$('font').html(asterisks)[pos];
});
});
}
代码基本上扫描每个字体元素中的禁止单词,但是我无法让它替换该元素的文本只有所有元素或根本没有,我试图创建一个数组,它将添加值然后扫描多少次尝试得到它但我仍然遇到问题,任何人都可以提供帮助。我到处搜索,但我无法在任何地方找到或复制我的问题。任何人都可以帮助我,任何帮助将不胜感激。谢谢!