需要在下面的表达式中分别取到 
PAGE_START=0
EMAIL_ID=7115
BOX_ID=0
CURSOR_ID=0
ASC_DESC=1
BODY_ID=6715
后面的数字,如何写正则表达式?read_email/read_webemail.php?PAGE_START=0&EMAIL_ID=7115&BOX_ID=0&CURSOR_ID=0&FIELD=&ASC_DESC=1&BODY_ID=6715

解决方案 »

  1.   


    $str=<<< HTML
    PAGE_START=0
    EMAIL_ID=7115
    BOX_ID=0
    CURSOR_ID=0
    ASC_DESC=1
    BODY_ID=6715
    HTML;
    preg_match_all('/=(\w+)/is',$str,$matches); 
    print_r($matches[1]);Array
    (
        [0] => 0
        [1] => 7115
        [2] => 0
        [3] => 0
        [4] => 1
        [5] => 6715
    )
      

  2.   


    $str = 'read_email/read_webemail.php?PAGE_START=0&EMAIL_ID=7115&BOX_ID=0&CURSOR_ID=0&FIELD=&ASC_DESC=1&BODY_ID=6715';$arr = parse_url($str);
    parse_str($arr['query'], $rs);
    print_r($rs);