28,406
社区成员
发帖
与我相关
我的任务
分享
<script>
var s="{AA}[aa](url1) {AA}[bb](url2) {BB}[vv](url7) {AA}[cc](url3) {BB}[zz](url8)";
var arrCate=Array(/\{AA\}[^ ]+/g,/\{BB\}[^ ]+/g)//将要被正则的大类名称的正则表达式写入数组
var sHTML='';
for(var k=0;k<arrCate.length;k++){
var arr=s.match(arrCate[k]);
var category1='';
for(var i = 0; i < arr.length; i++){
if(category1.length==0){
category1= arr[i].match(/\{([^\}*]+)\}/)[0];
category1=category1.substr(1,category1.length-2);
sHTML+=category1+"("
}
var temp1=arr[i].replace(/\{([^\}*]+)\}/,"");
var url= temp1.match(/\(([^\)*]+)\)/)[0];
var category2= temp1.match(/\[([^\]*]+)\]/)[0];
category2=category2.substr(1,category2.length-2);
sHTML+="<a href="+url+">"+category2+"</a>"
}
sHTML+=") "
}
alert(sHTML)
</script>