2012-01-03 4 views
0

Je veux créer un filtre de mots, qui remplacera les mots choisis par d'autres, par ex. "Balle" -> "cercle" et "orange" -> "jaune"Comment ajouter un tableau à un wordfilter (greasemonkey + jquery)?

mon script jusqu'à présent:

<textarea id="banwords">ball:circle, orange:yellow</textarea> 

ce seront enregistrés en tant que

GM_setValue("banwords", $("#banwords").val()); 

c'est l'ancien remplacement script, mais maintenant je veux obtenir les mots de GM_getValue (« banwords »):

$(".t").each(function(i,el) { 
    el = $(el); 
    el.find(":contains('ball')").replaceWith("circle"); 
    el.find(":contains('orange')").replaceWith("yellow"); 
    }); 

Répondre

1

Je mets à jour la réponse, espérons que cela contribuerait vous

$(".t").each(function(){ 
    var e1 = $(this).find('#banwords'); 
    var values = e1.text().split(", "); 
    $.each(values, function(i,value){ 
     var val = value.split(":"); 
     e1.text(e1.text().replace(val[0],val[1])); 
    }); 
}); 

violon: http://jsfiddle.net/rYf2f/2/

+0

mais qui ne marche pas saisir les mots de la zone de texte, parce que s'il y avait quelque chose d'autre dans la zone de texte ce ne serait pas remplacé – JonasT

+0

j'ai mis à jour la réponse. vérifiez le violon aussi. –

+0

mais si un autre utilisateur écrirait dans le textarea: gentil: cool, doux: rouler alors votre script ne fonctionnerait pas – JonasT

Questions connexes