我想从php中的url获取没有任何文件名的foldername吗?
我的网址是http://w3schools.com/php/demo/learningphp.php?lid=1348
我只想从网址中检索http://w3schools.com/php/demo?
怎么做?请帮忙。
答案 0 :(得分:0)
试试这个,
$URL = 'http://w3schools.com/php/demo/learningphp.php?lid=1348';
$URL_SEGMENTS = explode("/", $URL);
foreach($URL_SEGMENTS as $Segment){
echo $Segment;
}
explode()
会将字符串与/
分开,并提供array
。因此,您将在foreach循环中拥有所有网址细分,并使用它或将其存储在string
或array
中。
在你的评论之后,让我展示一个将返回你想要的网址的脚本。
$Desired_URL = $URL_SEGMENTS[2].'/'.$URL_SEGMENTS[3].'/'.$URL_SEGMENTS[4];
echo $Desired_URL;
答案 1 :(得分:0)
如果网址存储在$ url:
中$url = 'http://w3schools.com/php/demo/learningphp.php?lid=1348';
您可以像这样执行preg_replace:
print(preg_replace('/\/[^\/]*$/', '', $url));
http://w3schools.com/php/demo
该正则表达式意味着将/和所有不是/ ... [^ /] * ...的字符替换为字符串... $ ...的末尾,并带有空字符串。只需删除它们。