2012-01-03 3 views
0

私はワードフィルタを作りたいと思っています。 "ボール" - > "円" と "オレンジ" - > "黄色"ワードフィルタ(greasemonkey + jquery)に配列を追加するにはどうすればよいですか?

私のスクリプトこれまでのところは:

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

これは、これは古い交換で

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

として保存されますこれは役立つだろう願って、

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

答えて

1

私は答えを更新しています:スクリプトは、しかし、今私はGM_getValueからの言葉(「banwords」)を取得したいですあなた

$(".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/

+0

が、テキストエリアで何か他のものがあった場合、それは、私は答えを更新した – JonasT

+0

を交換することがwouldntのため、そのdoesntのは、テキストエリアから単語をつかみます。フィドルもチェックしてください。 –

+0

しかし、別のユーザーがtextareaに書き込むとしたら:nice:cool、sweet:rollスクリプトがうまく動作しない – JonasT

関連する問題