这段代码如下,是获取URL参数的 ,谁能帮忙解释一下每行的含义。不连接中间的一些特殊符号表示的含义。‘[],&#’弄个实例出来运行这段代码更好。谢谢。function getUrlParam(name)
{/*{{{*/
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return null;
else
return results[1]
}/*}}}*/
<head>
<title>test </title> <script type="text/javascript" language='javascript'>
function getUrlParam(name)
{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";//?a=111,&b=222
var regex = new RegExp( regexS );
var results = regex.exec( "www.google.com?a=111&b=222" );
if( results == null )
return null;
else
return results[1]
}
</script> </head>
<body>
<input type="button" value="getParam" onclick="alert(getUrlParam(txt.value))" />
<input type="text" id="txt" value="a">
</body>
</html>
document.write((value == null) ? "参数不存在!" : value);
function getUrlParam(name)
{
var regex = new RegExp("[?&]" + escape(name) + "=([^&#]*)");
return regex.test("http://so.csdn.net/bbsSearchResult.aspx?q=%e6%b5%8b%e8%af%95&uname=guest&rname=test1&d1=2009-11-23&d2=2010-02-23&field=all") ? RegExp.$1 : null;
}
</script>javascript不熟,应该有现成的函数吧