如:http://mynewtzt.com/detail.php?id=217904这是一个字符串,我只要取里面的217904这个数值就好了,前面的http://mynewtzt.com/detail.php?id=这些不取.

解决方案 »

  1.   


    <?php
    //方法一
    $s = 'http://mynewtzt.com/detail.php?id=217904';
    print_r(parse_url($s));
    //方法二
    $pattern = "/^[http:\/\/][^=]*=(.*)/i";
    preg_match($pattern, $s, $match);
    print_r($match);
    //方法三
    $s1 = '<a href="http://mynewtzt.com/detail.php?id=217904">fdsafds</a>';
    $pattern1 = "/<\w+\s*\w+\s*=\s*\"[http:\/\/][^=]*=(.*)\"/i";
    preg_match($pattern1, $s1, $match);
    print_r($match);
    ?>
      

  2.   

    如果只包含一个id参数的话$url = 'http://mynewtzt.com/detail.php?id=217904';
    $arr = parse_url($url);
    list($name,$value) = explode('=',$arr['query']);//如果多个参数 需要改写
    echo $value;
      

  3.   

    preg_replace('/[^\d]*/','','http://mynewtzt.com/detail.php?id=217904')
      

  4.   


    $pattern = "/^[http:\/\/][^=]*=([0-9]*)/i";
    preg_match($pattern, $s, $match);
    print_r($match);