<?php
$url1 = '/phone/pic_preview.jsp?/ani/detail_at.jsp?nofee=1&type=pic&id=57379&sid=Tu0zzhedyOOsifky&dirid=01791717&p=1&rmdmms=0&session=&allowmix=0&MISC_ID=999&MISC_SessionID=999-5a2a0955!-1113006057!2069560405!1157471948381&MISC_ServiceID=30071221&MISC_AccessMode=2&MISC_MID=00110113389045';
$url2 = '/phone/ring_preview.jsp?/ani/detail_at.jsp?nofee=1&type=ring&id=6564&sid=pxMVNPPm1sSSZW3P&needfree=0&dirid=&p=1&session=&MISC_ID=999&MISC_SessionID=999-58ca1169!-1914267070!-825445728!1157471998635&MISC_ServiceID=30071221&MISC_AccessMode=2&MISC_MID=00136069904045';
ereg('dirid=([^&]*)', $url1, $out);
echo $out[1];
ereg('dirid=([^&]*)', $url2, $out);
echo $out[1];
?>

解决方案 »

  1.   

    循环一次,假如写入变量 $s:$s="/phone/pic_preview.jsp?/ani/detail_at.jsp?nofee=1&type=pic&id=57379&sid=Tu0zzhedyOOsifky&dirid=01791717&p=1&rmdmms=0&session=&allowmix=0&MISC_ID=999&MISC_SessionID=999-5a2a0955!-1113006057!2069560405!1157471948381&MISC_ServiceID=30071221&MISC_AccessMode=2&MISC_MID=00110113389045";
    //$s = "/phone/ring_preview.jsp?/ani/detail_at.jsp?nofee=1&type=ring&id=6564&sid=pxMVNPPm1sSSZW3P&needfree=0&dirid=&p=1&session=&MISC_ID=999&MISC_SessionID=999-58ca1169!-1914267070!-825445728!1157471998635&MISC_ServiceID=30071221&MISC_AccessMode=2&MISC_MID=00136069904045"; preg_match("|/phone/.*dirid=(.*?)\&.*|is",$s,$r);
    echo $r[1];
      

  2.   

    parse_str(array_pop(explode("?",$url1)));
    echo $dirid;
      

  3.   

    parse_str(array_pop(explode("?",$url1)));
    echo $dirid;
    正解