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