javascript亵渎过滤错误

时间:2016-04-22 15:34:50

标签: javascript arrays regex filter

我这里有这个代码:

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];
    });
  });
}

代码基本上扫描每个字体元素中的禁止单词,但是我无法让它替换该元素的文本只有所有元素或根本没有,我试图创建一个数组,它将添加值然后扫描多少次尝试得到它但我仍然遇到问题,任何人都可以提供帮助。我到处搜索,但我无法在任何地方找到或复制我的问题。任何人都可以帮助我,任何帮助将不胜感激。谢谢!

0 个答案:

没有答案