1 ポンデ♪

Pc,i*,ez,J*の表記

すみません。質問させて頂いてよろしいですか?お願いします。
掲示板の日付前の表記を変更したくて、
phone=mobile.replace(/\(+J*+\)/g," Vodafone ");mobile=phone
を入れたのですが、正規表現演算子のエラーでした。
そこで、for(i=0;i<document.links.length;i++){
if(document.links[i].innerText=="i*"){document.links[i].innerHTML="DoCoMo";}
を入れてみたところ、HPに影響されない状態で開きました。それで、Pcやi*の表記は、後ろの日付部分とセットになってるんじゃないか?と思いました。独立しての変更ということなのでしょうか?ヒント頂けたら嬉しいです。お願いします!
(PC)
2 PUREST◆gAxC
まず、linkオブジェクトではなくて、単なる文字ですから、後半のスクリプトでは駄目です。
それから、正規表現をお使いになるんでしたら、ある程度メタ文字の意味を調べるようにしてください。
http://www5a.biglobe.ne.jp/~n_rieko/javascript/15.htm
この場合エスケープするべきなのは*です。
下記のようにすると、動作しました。
ただし、linkにおけるテキストの入れ替えと違って、書き込みの中にある文字も置換されてしまうので、注意してください。

window.onload=function(){
myHTML=document.body.innerHTML;
myR=[ /Pc/g,/i\*/g,/ez/g,/J\*/g ];
myT=[ "PC","DoCoMo","au","Vodafone" ];
for(i=0;i<myR.length;i++){
myHTML=myHTML.replace(myR[i],myT[i]);}
document.body.innerHTML=myHTML;
}
(PC)
3 ポンデ♪
単なる文字なのにlinkオブジェクトは無意味ですよね…私は何をやってたんでしょうか(反省)
さらに、メタ文字を勉強していたのですが、初歩的なミスですよね…もっと勉強します(反省)
いい勉強になりました。ありがとうございました!

書き込みにある文字も置換されてしまうのであれば、禁止語句で規制をかけて一度試してみたいと思います★
本当ありがとうございました(感謝)
(PC)