在PHP里 有一个字符串
$sss='<input type="hidden" name="return_url" id="return_url" value="https://blog.oricon.co.jp/_pages/login_blog?l0sid=149cb7aa6aeb563437d8e843050fa15a3bea8b65&amp;u=/sec/home/index">';
我想用 preg_match_all 来取到vlaue的值 请问这个正则怎么写

解决方案 »

  1.   

    $sss='<input type="hidden" name="return_url" id="return_url" value="https://blog.oricon.co.jp/_pages/login_blog?l0sid=149cb7aa6aeb563437d8e843050fa15a3bea8b65&amp;u=/sec/home/index">';
    preg_match('/(?<=value=").*(?=")/',$sss,$r);
    var_dump($r[0]); 
      

  2.   

    <?php$sss=' <input type="hidden" name="return_url" id="return_url" value="https://blog.oricon.co.jp/_pages/login_blog?l0sid=149cb7aa6aeb563437d8e843050fa15a3bea8b65&amp;u=/sec/home/index">
    <input type="hidden" name="return_url" id="return_url" value="https://g.cn">';preg_match_all ('/.*?value="(.*?)".*?/', $sss, $out, PREG_PATTERN_ORDER);
    print_r($out)
    ?>