Sleipnir2スレ
- 51 :l ★:2007/06/02(土) 13:41:00 ID:???
- ・タグ内ではない場所の特定の単語にマッチする正規表現
var re=new RegExp('\\bhref\\b(?=[^>]*(?:<|$))','ig');
document.body.innerHTML=document.body.innerHTML.replace(re,'<span style="background-color:yellow">$&</span>');
こんな感じでやれば、タグ内の文字列に誤爆せずにページ上の単語をハイライト出来るような気がする。
Sleipnirのハイライトより3倍くらい速いような気がするが、何か間違っているような気がしないでもない。
あと、SleipnirがハイライトしたHTMLを見たら、全てのspanタグにid=SleipnirHighlightが付いていて吹いた。
57KB
0ch BBS 2005-10-08