最本的办法:
st = "</tr></table></center></div><p align=center><input type=submit value=\" 发布留言 \" name=B1><br><br><br> </p></form>[myimg src='http://www.xxx.com/test.jpg']<table border=0 cellpadding=0 cellspacing=0 style=\"border-collapse: collapse\" width=100% id=AutoNumber6><tr><td width=100% align=center bgcolor=#285B95 height=40>"
 st = st.replace("[","<")
st = st.replace("]",">")
st = st.replace("myimg","img")
alert(st)

解决方案 »

  1.   

    str="</tr></table></center></div><p align=center><input type=submit value=" 发布留言 " name=B1><br><br><br> </p></form>[myimg src='http://www.xxx.com/test.jpg']<table border=0 cellpadding=0 cellspacing=0 style="border-collapse: collapse" width=100% id=AutoNumber6><tr><td width=100% align=center bgcolor=#285B95 height=40>"
    str=Replace(str,"[myimg src='http://www.xxx.com/test.jpg']","<img src='http://www.xxx.com/test.jpg' border=0>")
      

  2.   

    你的UBB应该写成这样的:
    [myimg]http://www.xxx.com/test.jpg[/myimg]
      

  3.   

    用正则行不行?
    不过你自己设计的UBB好像不太符合一般的习惯喔~~
    <script language="jscript">
    function window.onload()
    {
      var str = "xxxx[myimg src='http://www.xxx.com/test.jpg']xxx";
      var re = /\[myimg\s+src=['"]([^\]]*?)['"]\]/gi;
      str=str.replace(re,"<img src='$1' border=0>");
      alert(str);
    }
    </script>
      

  4.   

    <script>
    alert("[myimg src='http://www.xxx.com/test.jpg']".replace(/\[myimg (src=.+?)]/g,"<img $1 border=0>"))
    </script>
      

  5.   

    给你这个试试:
    function replaceimg()
    { var str=document.body.innerHtml;
      var replace_what="[myimg src='http://www.xxx.com/test.jpg']";
      var replace_with="<img src='http://www.xxx.com/test.jpg' border=0>";
      replace(str,replace_what,replace_with)
      alert(str)
    }
    function replace(str,replace_what,replace_with)
    {var ndx=str.indexOf(replace_what);
    var delta=replace_with.length - replace_what.length;
    while(ndx >= 0)
    {
    str=str.substring(0,ndx)+replace_with+str.substring(ndx+replace_what.length);
    ndx=str.indexOf(replace_what,ndx+delta+1);
    }
    return str;
    }
      

  6.   

    下边的函数将activity_desc中的“'”字符替换为“''”function kkk() {
    var rng=form.activity_desc.createTextRange();
    var DestStr="'";
    while (rng.findText(DestStr)) {
    rng.text = "''";
    }
    }