s = "[flash]*[/flash],adas[link=xxx]*[/link]asddas" re = /\[([^=]+)(=[^\]]+)?\][^\[]+\[\/\1\]/g s = s.replace(re, ""); alert(s)
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);
s = "[flash]*[/flash],adas[link=xxx]*[/link]asddas"
re = /\[([^=]+)(=[^\]]+)?\][^\[]+\[\/\1\]/g
s = s.replace(re, "");
alert(s)
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);
这个.. 如果正常需求用一楼的就可以了 但如果[flash]这里可以出现类似\[转义字符[/flash]
就麻烦些