不太明白
是不是这样<script>
var str = '<@@@/upload/music.mp3@@@参数1.01style@@@参数2.02style@@@参数n.nstyle\>';
var fStyle = str.match(/\..+?(?=\W)/g);
alert(fStyle.join('\n'));
</script>

解决方案 »

  1.   

    var src="<@@@/upload/music.mp3\><@@@/upload/music.mp3\><@@@/upload/music.mp3\><@@@/upload/music.mp3\><@@@/upload/music.mp3\><@@@/upload/music.mp3\>";
    var t="<@@@[^>]+[mp3|wma|wav|asf|wmv|gif|jpg|png|bmp]";
    var re=eval("\/"+t+"\/gim"); // 创建正则表达式模式。
    现在<@@@/upload/music.mp3\>是传递单个参数,我想传递多个参数,应该怎么写?谢谢.
      

  2.   

    var t="[<@@@]([^.]+[.][mp3|wma|wav|asf|wmv|gif|jpg|png|bmp])[\\>]"; 
      

  3.   


    原来的是var src="<@@@/upload/music.mp3\><@@@/upload/music.mp3\><@@@/upload/music.mp3\><@@@/upload/music.mp3\><@@@/upload/music.mp3\><@@@/upload/music.mp3\>";
    var t="<@@@[^>]+[mp3|wma|wav|asf|wmv|gif|jpg|png|bmp]";showdetail.js里有个判断传递过来的文件格式的,现在改成
    var t="[<@@@]([^.]+[.][mp3|wma|wav|asf|wmv|gif|jpg|png|bmp])[\\>]";
    后,showdetail.js应该怎么改?各位大哥帮忙改下,谢谢.showdetail.jsfunction Page_Load()
    {
    InitPaginInfo(1);
    InitPGCls(1);
    //if !(document.getElementById("PNumDiv").getElementsByTagName("a")[0])
    //document.getElementById("PNumDiv").getElementsByTagName("a")[0].style.color=linkColor;
    //else
    //$("MainDiv").innerHTML="无可选资源";

    }//数据显示函数
    function ShowTable(DataAry){
      var InHtml="<table border=0 cellspacing=0 cellpadding=0 width=\"98%\" align=\"center\">";//数据显示HTML代码
    InHtml=InHtml+"<tr><td width='46%'><b>名称</b></td>"
    InHtml=InHtml+"<td width='10%'><b>收听要求</b></td>"
    InHtml=InHtml+"<td width='7%'><b>收听</b></td>"
    InHtml=InHtml+"<td width='10%'><b>下载要求</b></td>"
    InHtml=InHtml+"<td width='7%'><b>下载</b></td>"
    InHtml=InHtml+"<td width='10%'><b>迅雷下载</b></td>"
    InHtml=InHtml+"<td width='10%'><b>快车下载</b></td>"
      //数据显示循环
      for(var r=0;r<DataAry.length;r++)
      {
          if(DataAry[r]!=null)//如果当前行数据不为空
      {
         //循环表的列值
             InHtml+="<tr height='20' onMouseOver=javascript:this.bgColor='#E8F5FF' onMouseOut=javascript:this.bgColor=''>";
         for(var c=0;c<DataAry[r].length;c++)
         {
             InHtml+="<td>"+DataAry[r][c]+"</td>";
         }
     
         InHtml+="</tr>";
     InHtml+="<tr><td height='1' colspan='"+DataAry[r].length+"' bgcolor='#E8F5FF'></td></tr>"
      }
      }  InHtml+="</table>";  $("MainDiv").innerHTML=InHtml;//显示数据
    }function createTable(data,title){
    var DataTable=new Array(data.length);
    var temp;
    var ext;
    var _isAudio;
    var _type=""; for (var i=0;i<data.length;i++){
    temp=data[i]+"";
    temp=temp.replace("&","&");
    temp=temp.replace("'","&#039;")
    ext=(temp.substring(temp.lastIndexOf(".")+1)).toUpperCase()
    DataTable[i]=new Array(7);
    if (ext=="MP3" || ext=="WMA" || ext=="WAV" || ext=="ASF" || ext=="WMV" ){
    _isAudio=true;
    if (ext=="RM" || ext=="RMA" || ext=="RA")
    {
    _type="&type=RM";
    }
    else{
    _type="";
    }
    }else{
    _isAudio=false;
    }
    if (_isstop==1){
    DataTable[i][0]=""+temp;
    DataTable[i][1]="服务器维护";
    DataTable[i][2]="<a href='javascript:' onclick='alert(\"服务器维护,请稍候再试\")'><img src='images/listen.gif' border=0></a>";
    DataTable[i][3]="服务器维护";
    DataTable[i][4]="<a href='javascript:' onclick='alert(\"服务器维护,请稍候再试\")' oncontextmenu='alert(\"服务器维护,请稍候再试\")'><img src='images/down.gif' border=0></a>";
    DataTable[i][5]="<a href='javascript:' onclick='alert(\"服务器维护,请稍候再试\")' oncontextmenu='alert(\"服务器维护,请稍候再试\")'><img src='images/tdown.gif' border=0></a>";
    DataTable[i][6]="<a href='javascript:' onclick='alert(\"服务器维护,请稍候再试\")' oncontextmenu='alert(\"服务器维护,请稍候再试\")'><img src='images/fdown.gif' border=0></a>";
    }
    else{
    DataTable[i][0]="";
    if ((ext=="MP3" || ext=="WMA" || ext=="WAV" || ext=="ASF" || ext=="WMV" ) && _viplevel<2) { 
    DataTable[i][0]="<input type=checkbox name='chkfiles' value=\""+temp+"\" style='margin-right:10px'>";
    }
    DataTable[i][0]+=""+temp; if (_isAudio)
    {
    if ((_viplevel==3&&i>0)||(_viplevel==2&&i>=5)){
    DataTable[i][1]=Math.floor(_gb/2)+"金币<font color=red>VIP</font>";
    }
    else
    {
    DataTable[i][1]="免费";
    } if (_isMember=='' && _viplevel>=0){
     DataTable[i][2]="<a href='javascript:' onclick='javascript:window.open(\"/onlineplay.asp?id="+_id+_type+"&files="+temp+"&title="+title+"\",\"playwin\",\"width=880,height=500,toolbar=no,titlebar=no,location=no\");'>";
    }
    else if(i_isMember=''){
     DataTable[i][2]="<a href='javascript:' onclick='javascript:alert(\"登录后才能收听\");' oncontextmenu='javascript:alert(\"登录后才能收听\");return false;'>";
    }
    else if(((_viplevel==3&&i>0)||(_viplevel==2&&i>=5))&&_isVip!="True"){
    DataTable[i][2]="<a href='javascript:' onclick='javascript:alert(\"本作品只有VIP才能收听\");' oncontextmenu='javascript:alert(\"本作品只有VIP才能收听\");return false;'>";
    }
    else{
    DataTable[i][2]="<a href='javascript:' onclick='javascript:window.open(\"/onlineplay.asp?id="+_id+_type+"&files="+temp+"&title="+title+"\",\"playwin\",\"width=880,height=500,toolbar=no,titlebar=no,location=no\");'>";
    }
    DataTable[i][2]+="<img src='images/listen.gif' border=0></a>"
    }
    else{
    DataTable[i][1]="";
    DataTable[i][2]="";
    } DataTable[i][3]=_gb+"金币";
    if ((_viplevel==3&&i>0)||(_viplevel==2&&i>=5)||(_viplevel==1&&i>=data.length/2))
    {
    DataTable[i][3]+="<font color=red>VIP</font>";
    } if (_isMember==''){
    DataTable[i][4]="<a href='javascript:' onclick='javascript:alert(\"登录后才能下载\");' oncontextmenu='javascript:alert(\"登录后才能下载\");return false;'>";
    DataTable[i][5]="<a href='javascript:' onclick='javascript:alert(\"登录后才能下载\");' oncontextmenu='javascript:alert(\"登录后才能下载\");return false;'>";
    DataTable[i][6]="<a href='javascript:' onclick='javascript:alert(\"登录后才能下载\");' oncontextmenu='javascript:alert(\"登录后才能下载\");return false;'>";
    }
    else if(((_viplevel==3&&i>0)||(_viplevel==2&&i>=5)||(_viplevel==1&&i>=data.length/2))&&_isVip!="True"){
    DataTable[i][4]="<a href='javascript:' onclick='javascript:alert(\"本作品需要成为vip才能下载\");' oncontextmenu='javascript:alert(\"本作品需要成为vip才能下载\");return false;'>";
    DataTable[i][5]="<a href='javascript:' onclick='javascript:alert(\"本作品需要成为vip才能下载\");' oncontextmenu='javascript:alert(\"本作品需要成为vip才能下载\");return false;'>";
    DataTable[i][6]="<a href='javascript:' onclick='javascript:alert(\"本作品需要成为vip才能下载\");' oncontextmenu='javascript:alert(\"本作品需要成为vip才能下载\");return false;'>";
    }
    else{
    DataTable[i][4]="<a href=\"/down.asp?seed="+_seed+"&id="+_id+"&filename="+temp+"\" onclick=\"alert('请用右键目标另存为下载');return false;\">";
    DataTable[i][5]="<a href=\"/down.asp?seed="+_seed+"&id="+_id+"&filename="+temp+"&type=thunder\" target=_blank>";
    DataTable[i][6]="<a href=\"/down.asp?seed="+_seed+"&id="+_id+"&filename="+temp+"&type=flashget\" target=_blank>";
    }
    DataTable[i][4]+="<img src='images/down.gif' border=0></a>";
    DataTable[i][5]+="<img src='images/tdown.gif' border=0></a>";
    DataTable[i][6]+="<img src='images/fdown.gif' border=0></a>";
    }
    }
    return DataTable;
    }
    function encode1($1)
    {
    return ($escape(1).replace("%21%21%21","!!!")).replace("%22","\"");
    }function ViewURL(){
    if (_isVip=="True"){
    var tempsrc;
    var bodyTag="<html><head><style type=text/css>.quote{margin:5px 20px;border:1px solid #CCCCCC;padding:5px; background:#F3F3F3 }\nbody{boder:0px;font-size:12px}.HtmlCode{margin:5px 20px;border:1px solid #CCCCCC;padding:5px;background:#FDFDDF;font-size:14px;font-family:Tahoma;font-style : oblique;line-height : normal ;font-weight:bold;}\nbody{boder:0px}</style></head><BODY bgcolor=\"#FFFFFF\" >";
    bodyTag+="<font color=red>注意,请使用单线程下载,如果因为多线程下载被多扣金币或下载失败,本站概不负责。</font><br>"
    var reg=new RegExp("(@@@[^\"]*\")","g");
    tempsrc=src.replace(reg,encode1);
    bodyTag +=tempsrc.replace(/@@@/g,"a href=\"down.asp?seed="+_seed+"&id="+_id+"&filename=");
    bodyTag +="</body></html>"
    preWin=window.open('alllink','','left=0,top=0,width=550,height=400,resizable=1,scrollbars=1, status=1, toolbar=1, menubar=0');
    preWin.document.open();
    preWin.document.write(bodyTag);
    preWin.document.close();
    preWin.document.title=_title+"所有链接";
    preWin.document.charset="GB2312";
    }
    else{
    alert("VIP用户才能使用该功能!");
    }
    }
      

  4.   

    1楼的代码中,
    var src="<@@@/upload/music.mp3\>";  //这里只有一个参数
    var t="<@@@[^>]+[mp3|wma|wav|asf|wmv|gif|jpg|png|bmp]";
    /upload/music.mp3这个参数在showdetail.js里有个检测类型的,检测是否为.MP3的,
    function createTable(data,title){}这边是检测传递过来的参数的类型的。现在按4楼的改成
    var src="<@@@/Upload/music.mp3@@@12@@@157@@@10588\>";//这里有四个参数
    var t="[<@@@]([^.]+[.][mp3|wma|wav|asf|wmv|gif|jpg|png|bmp])[\\>]";结果这边加载的
    <div id="MainDiv"><br><center><font size=4 color="#006D91">资源载入中,请稍候</font><center><br></div>
    什么都显示不出来。
      

  5.   

    var src=" <@@@/Upload/music.mp3@@@12@@@157@@@10588\>";//这里有四个参数 
    晕,这种形式肯定不能用我写的,汗!!
    还有以为是var src=" <@@@/upload/music.mp3\> <@@@/upload/music.mp3\> <@@@/upload/music.mp3\> <@@@/upload/music.mp3\> <@@@/upload/music.mp3\> <@@@/upload/music.mp3\>"; 这形式的呢
      

  6.   

    var src = "<@@@/Upload/music.mp3@@@12@@@157@@@10588\><@@@/upload/music.mp3\><@@@/upload/music.mp3\><@@@/upload/music.mp3\><@@@/upload/music.mp3\><@@@/upload/music.mp3\><@@@/upload/music.mp3\>";
    var t = "<[^<>]*?>";
    var re = new RegExp(t,'gim'); // 创建正则表达式模式。
    var arr = src.match(re);
    for (var i = 0 ; i < arr.length ; i ++ ){
    var args = new RegExp('@@@[^(@@@)|>]*','gi');
    var detail = arr[i].match(args);
    alert(arr[i] + '\n\n' + detail[0] + (detail[1]?('\n' + detail[1]):''));
    }
    根据你自己的需求改动吧