Как добавить массив в фильтр слов (greasemonkey + jquery)? - PullRequest
0 голосов
/ 03 января 2012

Я хочу создать фильтр слов, который заменит собственные слова на другие, например, «ball» -> «circle» и «orange» -> «yellow»

мой сценарий:

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

это будет сохранено как

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

это старый скрипт замены, но теперь я хочу получить слова из GM_getValue ("banwords"):

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

1 Ответ

1 голос
/ 03 января 2012

Я обновляю ответ, надеюсь, это поможет вам

$(".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]));
     });
});

скрипка: http://jsfiddle.net/rYf2f/2/

...