2012-01-24 8 views
0

誰かが、あるWebサイトで文字列を検索して単純に赤で色付けできる単純なGreasemonkeyスクリプトを書くのに役立つでしょうか?GreasemonkeyでREDの文字列に色を付けるにはどうすればいいですか?

たとえば、「Normal Healthy(R11-0902 Gr 9)」という語句があるサイトでは、このターンのすべてのインスタンスが赤くなるようにこのスクリプトをプログラムできますか?私は、文字列を追加して赤に変えるためにスクリプトを頻繁に編集します。

答えて

2

以下のコードでは、このページのGreasmonkeyをすべてハイライト表示します。

document.body.innerHTML= document.body.innerHTML.replace(/Greasemonkey/g, function(m){ 
    return '<span style="background-color:yellow">'+m+'</span>' 
}); 

この場合、パターンは/\w+ \w+ \(\w\d\d-\d{4} \w\w \d\)/のようになります。これは、単語の形式(Normal Healthy(R11-0902 Gr 9))が一貫している場合にのみ機能します。

他のフォーマットをすることができ

  1. /\w+ \w+\([^\)]+\)/ 
    
  2. /\w+ \w+\([^\s\w\d]+\)/ 
    
+0

これは多くのことを助けた、ありがとうございます!私はあなたのスクリプトをより強力にするためにスクリプトを拡張しようとしています:http://stackoverflow.com/questions/8982891/small-greasemonkey-script-that-highlights-h2-elements - どうぞご覧ください。心から感謝する! – WebMW

+0

これは本当に悪い考えです。ページ全体の 'innerHTML'(!!!)を変更すると、イベントハンドラがゴミ箱になります。また、 "Greasemonkey"が必然的に何かに変わると、正規表現とHTML/JSの混在という悪夢を抱くでしょう(http://stackoverflow.com/a/1732454/331508)。 –

+0

あなた、または誰かが私の最後のコメントに投稿したリンクについての提案があれば、私はすべての耳であり、あなたの助言に感謝します。 – WebMW

関連する問題