可能IE5不支持正则吧,要解决只有用字符串替换了,
strValue="请看图片呵呵!";
var s = "";
while (strValue.indexOf("[Img]") != -1 && strValue.indexOf("[/Img]") != -1) {
s += strValue.substring(0, strValue.indexOf("[Img]")) + "<img src=" + strValue.substring(strValue.indexOf("[Img]") + 5, strValue.indexOf("[/Img]")) + ">";
strValue = strValue.substring(strValue.indexOf("[/Img]") + 6);
}
s += strValue;
alert(s);

解决方案 »

  1.   

    分二次试试
    strValue="请看图片呵呵!";
    strValue = strValue.replace(/\[Img\]/g,"<img src=");
    strValue = strValue.replace(/\[\/Img\]/g,">");
      

  2.   

    IE5.0支持正则, 但不支持非贪婪正则 *?
    strValue="请看图片呵呵!";
    strValue = strValue.replace(/(\[Img\])([^\[]*)\[\/Img\]/gi,"<img src=$2>");
    alert(strValue);
      

  3.   

    谢谢各位,大家说的办法都可以解决问题, meizz(梅花雪) 的答案最为满意!呵呵 !