Javascript操作URL获取传递参数

Javascript操作URL获取传递参数
2009-06-25 09:34
    一、获取URL中参数。

    在js中我们想如PHP一样获取URL中的参数,如$_GET,有以下两种方法:


//使用$_GET变量

< script >
    var $_GET = new Array();
    var u = window . location . toString();
    u = u . split( '?');
    if ( typeof( u [ 1 ]) == 'string') {
        u = u [ 1 ]. split( '&');
        for( i = 0; i < u . length; i ++)
        {
            s = u [ i ]. split( "=");
            eval( '$_GET["' + s [ 0 ] + '"]' + '="' + s [ 1 ] + '"');
        }
    }
alert( $_GET [ 'id' ]);
</ script >

//取get变量的值 sProp 为要取的变量名称
< script >
function getParameter( sProp)
{
    var re = new RegExp( sProp + "=([^\&]*)" , "i");
    var a = re . exec( document . location . search);
    if ( a == null)
        return null;
    return a [ 1 ];
};
var info = getParameter( "info");
alert( info);
</ script >

二、获取URL最终文件名

    譬如http://www.abc.com/aaa/400/180/120/000000000245136.rar,我们想得到
000000000245136.rar
直接使用正则表达式 /[^\/]+$/ 即可。

<?php
$url = 'http://www.abc.com/aaa/400/180/120/000000000245136.rar';
preg_match( "/[^\/]+$/" , $url , $result);
print_r( $result);
?>

输出结果:

Array
(
    [0] => 000000000245136.rar
)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值