不太明白
是不是这样<script>
var str = '<@@@/upload/music.mp3@@@参数1.01style@@@参数2.02style@@@参数n.nstyle\>';
var fStyle = str.match(/\..+?(?=\W)/g);
alert(fStyle.join('\n'));
</script>
是不是这样<script>
var str = '<@@@/upload/music.mp3@@@参数1.01style@@@参数2.02style@@@参数n.nstyle\>';
var fStyle = str.match(/\..+?(?=\W)/g);
alert(fStyle.join('\n'));
</script>
var t="<@@@[^>]+[mp3|wma|wav|asf|wmv|gif|jpg|png|bmp]";
var re=eval("\/"+t+"\/gim"); // 创建正则表达式模式。
现在<@@@/upload/music.mp3\>是传递单个参数,我想传递多个参数,应该怎么写?谢谢.
原来的是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("'","'")
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用户才能使用该功能!");
}
}
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>
什么都显示不出来。
晕,这种形式肯定不能用我写的,汗!!
还有以为是var src=" <@@@/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]):''));
}
根据你自己的需求改动吧