03/12/09 22:52 MAQphdy8
ではこの辺で上級編をおまいらに伝授しよう。
ベースは>>1の「ー」を「━(゚∀゚)━」に置換するものとする。
これを>>85を例に書くとこうだ。
JavaScript:with(document.body)innerHTML=innerHTML.replace(/ー/g,'━━(゚∀゚)━━');focus();
これに正規表現を使用するとこうなる。
JavaScript:with(document.body)innerHTML=innerHTML.replace(/[-ー―~]/g,'━━(゚∀゚)━━');focus();
次に変数と乱数を用いて結果にランダム要素を加えてみよう。
JavaScript:AA=new Array("(゚∀゚)","('A`)","(゚д゚)","(´・ω・`)","ヽ(`Д´)ノ","・゚・(ノД`)・゚・","( ・∀・)","(´∀`)");with(document.body)innerHTML=innerHTML.replace(/[-ー―~]/g,'━━'+AA[Math.round(Math.random()*7)]+'━━');focus();
これだけではどれか一種類しか選択されない。
そこでこれを関数化してループさせてみる。
改行しているので一行に直してから使ってくれ。
JavaScript:function AAA(){A=document.body.innerHTML;AA=new Array("(゚∀゚)","('A`)","(゚д゚)","(´・ω・`)","ヽ(`Д´)ノ","・゚・(ノД`)・゚・","( ・∀・)","(´∀`)");
while(A.search(/[-ー―~]/)>0){A=A.replace(/[-ー―~]/,'━━'+AA[Math.round(Math.random()*7)]+'━━');}document.body.innerHTML=A;}AAA();focus();
とりあえずこのページでどうなるか試してみるといい。
URLリンク(headlines.yahoo.co.jp)