$sourse_str = "goods.php?id=512&abc=002";
'abc'不变
要查找'abc'并返回 'abc=002'

解决方案 »

  1.   

    //这样可以么$sourse_str = "goods.php?abc=102&id=512&abc=002";
    preg_match_all('/abc\s*=\s*\d+/i', $sourse_str, $match);
    print_r($match[0]);
      

  2.   

    $sourse_str = "goods.php?id=512&abc=002";
    $parse_url=parse_url($url);
    print_r($parse_url);
    parse_str($parse_url['query'], $query);
    print_r($query);========================preg_match_all('~(abc=\d+)~is',$sourse_str,$data);
    print_r($data);
      

  3.   

    可以,如果要返回 goods.php 尼?正则怎么写?
      

  4.   

    那你最好用:$sourse_str = "goods.php?id=512&abc=002";
    $parse_url=parse_url($url);
    print_r($parse_url);
    parse_str($parse_url['query'], $query);
    print_r($query);
      

  5.   

    我是这样的地址:csdn/u/goods.php?abc=102&id=512&abc=002
      

  6.   

    看看这篇文章能不能帮到你,用 substr() 截取字符串