繁体   English   中英

使用PHP获取URL中的内容

[英]Get content in url with PHP

我对regex相当陌生,但我遇到了一些问题。 我想要/和之间的url中的内容? //

例:

www.domain.com/about?page/readmore/party

我想要的值:

about page readmore party

我该如何实现? 尝试使用preg_split来完成此操作,但无法实现。

的想法是您替换? /字符获取www.domain.com/about/page/readmore/party然后除以/并获得[www.domain.com, about, page, readmore, party] 那么您只需使用array_slice提取除第一部分以外的所有内容:

    $url = 'www.domain.com/about?page/readmore/party';

    $parts = array_slice( explode ('/', str_replace ('?', '/', $url )), 1);

    var_dump( $parts );

它输出:

array(4) {
  [0]=>
  string(5) "about"
  [1]=>
  string(4) "page"
  [2]=>
  string(8) "readmore"
  [3]=>
  string(5) "party"
}

这里

$urlStr = "www.domain.com/about?page/readmore/party";<br>
$newStr = str_replace("?","/",$urlStr);<br>
$newRep = explode("/",$newStr);<br>
$newArr = [];<br>
for($i = 0; $i < count($newRep); $i++){<br>
  if($i == 0){<br>
<br>
  }else{<br>
    array_push($newArr,$newRep[$i]);<br>
  }<br>
}<br>
print_r($newArr);<br>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM