function U2oH(str){
    str = str.replace(/\[flash\](.[^\[]*)\[\/flash\]/ig,"$1");
    return Flash(str);
}

解决方案 »

  1.   

    [flash]flash.swf[/flash]
    [flash=256,100]flash.swf[/flash]如果有同事有两种格式 怎么实现...你那个方法肯定是不行的~~~~
    str = str.replace(/\[flash\](.[^\[]*)\[\/flash\]/ig,function($1) {return Flash($1);});这个方法应该是比较合适的 现在问题是正则解析出来的地址不对是个问题
      

  2.   

    [flash=256,100]flash.swf[/flash] 这种格式?那是改正则的啊function U2oH(str){
        str = str.replace(/\[flash(?:.*)?\](.[^\[]*)\[\/flash\]/ig,"$1");
        return Flash(str);
    }
      

  3.   

    我的意思是用这种形式一次一次实现你安格方法只能搞一次就返回了啊str = str.replace(/\[flash\](.[^\[]*)\[\/flash\]/ig,function($1) {return Flash($1);}); 
    str = str.replace(/\[flash(?:.*)?\](.[^\[]*)\[\/flash\]/ig,function($1,$2,$3) {return Flash($1,$2,$3);}); 我想这种形式的 最后再一次返回str就ok了