可能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);
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);
strValue="请看图片呵呵!";
strValue = strValue.replace(/\[Img\]/g,"<img src=");
strValue = strValue.replace(/\[\/Img\]/g,">");
strValue="请看图片呵呵!";
strValue = strValue.replace(/(\[Img\])([^\[]*)\[\/Img\]/gi,"<img src=$2>");
alert(strValue);