php提取这段字符串中间的一段内容

谁帮我想个好点的办法,用php提取下面的字符串中urlq=到&sa=U之间的内容

urlq=https://zh.wikipedia.org/zh/test&sa=U&ved=0ahUKEwjZyO_jtvTKAhXFGh4KHVPkA70QFggeMAE&usg=AFQjCNET0LD_wKKA7nfCkcC44Oii6I13nQ
阅读 2.1k
评论
    3 个回答
    • 2.3k

    正则啦

    $str = 'urlq=https://zh.wikipedia.org/zh/test&sa=U&ved=0ahUKEwjZyO_jtvTKAhXFGh4KHVPkA70QFggeMAE&usg=AFQjCNET0LD_wKKA7nfCkcC44Oii6I13nQ';
    
    preg_match("/urlq=(.*?)&sa/", $str, $a);
    
    $b = $a[1];
    
    echo $b;

    分割啦

    $str = 'urlq=https://zh.wikipedia.org/zh/test&sa=U&ved=0ahUKEwjZyO_jtvTKAhXFGh4KHVPkA70QFggeMAE&usg=AFQjCNET0LD_wKKA7nfCkcC44Oii6I13nQ';
    
    $str1 = explode('urlq=', $str);
    
    $str2 = explode('&sa', $str1[1]);
    
    $b = $str2[0];
    
    echo $b;
      相似问题
      推荐文章