这段代码如下,是获取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]
}/*}}}*/

解决方案 »

  1.   

    <html> 
    <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>
      

  2.   

     name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");// "["->"\[" , "]"->"\]"
      

  3.   

    一个简单的需求,根据传进去的key,取对应的value而已,楼主的那个搞那么复杂<script type="text/javascript">var value = getUrlParam("uname");
    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不熟,应该有现成的函数吧