用这段代码可以把URL中的各个参数分开,要的是这种功能吗?
$paramArray = explode("&","products2.php?action=c3Ns&ssl=%CF%EE%D7%B9&PageNo=2&PageNo=1")

解决方案 »

  1.   


    最简单的方法是用explode分割,
    之后再拼接自己需要的文字串。当然,也可以用substr之类的
      

  2.   

    使用parse_url把url拆开再组装起来。
      

  3.   

    一下代码没有经过测试,请楼主自己测试(PHP代码):
    test:
    <?
    $url = "products2.php?action=c3Ns&ssl=%CF%EE%D7%B9&PageNo=2&PageNo=1";
    $arrUrl = explode("&",$url);
    $result = $arrUrl[0];
    for($i=1;$i<count($arrUrl);$i++)
    {
     if($i==count($arrUrl)-2)continue;
     $result .= "&".$arrUrl[$i];
    }print($result);
    ?>
      

  4.   

    一下代码没有经过测试,请楼主自己测试(PHP代码):
    test:
    <?
    $url = "products2.php?action=c3Ns&ssl=%CF%EE%D7%B9&PageNo=2&PageNo=1";
    $arrUrl = explode("&",$url);
    $result = $arrUrl[0];
    for($i=1;$i<count($arrUrl);$i++)
    {
     if($i==count($arrUrl)-2)continue;
     $result .= "&".$arrUrl[$i];
    }print($result);
    ?>
      

  5.   

    呵呵,以上写的差一点,修改后如下:
    不过,还是要楼主自己测试,我没有测试过。
    <? 
    $url = "products2.php?action=c3Ns&ssl=%CF%EE%D7%B9&PageNo=2&PageNo=1"; 
    $urlt = explode("?",$url);
    $result = $urlt[0]."?";
    $arrUrl = explode("&",$urlt[1]); 
    for($i=0;$i <count($arrUrl);$i++)

    if($i==count($arrUrl)-2)continue; 
    $result .= "&".$arrUrl[$i]; 
    } print($result); 
    ?>
    csdn有bug,一个文章能同时提交N次,并且前N-1次提交还是莫名的。
      

  6.   

    我已经实现了,感谢大家回答,whalefish2001回答的很仔细,奖分!呵呵!~