2016-03-31 37 views
0

Bir sayfada küfürlü kelimeleri bulmak için jQuery.ProfanityFilter kullanıyorum. kod aşağıda:jQuery.ProfanityFilter count

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

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

Sorum bulunan küfürler miktarını sayma herhangi bir yolu var olacağını mı? Kodu uyarlamanın uygun bir yolunu bulamıyorum.

Herhangi bir yardım büyük memnuniyetle karşılanacaktır.

+0

Sadece bir sayaç için bir değişken eklemek ve 'profraneText' fonksiyonu, artım içeride –

+0

Muhtemelen bu fonksiyonun 'data' parametresinden 'console.log() işlevini kullanmak istersiniz, muhtemelen orada bir yerde eşleşmiş küfürün bir dizi olmasını beklerim. – DBS

+0

@DBS [öyle görünüyor] (https://github.com/ChaseFlorell/jQuery.ProfanityFilter/blob/master/jquery.profanityfilter.js#L194), ancak tüm eşlemeleri içermez, her kelime için sadece bir tane dizide '.unique' kullandığı için. – DontVoteMeDown

cevap

0

Eklentinizi biraz değiştirebilir olabilirsiniz. @DontVoteMeDown tarafından sunulan link dayanarak, el ile uygulamanızla çalışmak için eklenti dosyasında profaneText işlevini el ile değiştirmek mümkün olabilir. Eklenti Dosya eklenti kendi JQuery uygulanmasında Sonra

if (profane) { 
    options.profaneText(data.unique(), data.length); 
}; 

yılında

:

$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); 
     } 
    }); 
+0

Çok teşekkür ederim! Bu mükemmel çalıştı :) –

0

Genel bir sayaç değişkeni kullanın.

var swears = 0; 

$divs.profanityFilter({ 
    customSwears: ['drunk'], 
    externalSwears: 'swearWords.json', 
    filter: false, 
    profaneText: function (data) { 
    swears++; 
    alert("swear!"); 
    } 
}); 
+0

Her maçta bu işlevi çalıştırdığını sanmıyorum, herhangi bir eşleşme varsa bir kez çalışır. – DBS