如将符合类似于如下情况[flash]*[/flash],[link=xxx]*[/link]的标签,以及标签间的内容直接移除。

解决方案 »

  1.   


    s = "[flash]*[/flash],adas[link=xxx]*[/link]asddas"
    re = /\[([^=]+)(=[^\]]+)?\][^\[]+\[\/\1\]/g
    s = s.replace(re, "");
    alert(s)
      

  2.   


     var str="[flash]*[/flash],[link=xxx]*[/link]";
                    var a;
                    var rex=/[\[flash\.*\]\s*.*?\[\/flash\]|[link=\w*\]\s*.*?\[\/link\]]/ig;                    a=str.replace(rex,"");
                    alert(a);
      

  3.   

    好象理解错了,这样  var rex=/\[.*\]\s*.*?\[\/.*\]/ig;
      

  4.   


    这个.. 如果正常需求用一楼的就可以了 但如果[flash]这里可以出现类似\[转义字符[/flash]
    就麻烦些