[英]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.