从php中的url获取文件夹名称,不带任何带扩展名的文件名

问题描述 投票:0回答:2

我想从php中的url获取没有任何文件名的文件夹名称?

我的网址是http://w3schools.com/php/demo/learningphp.php?lid=1348

我只想从网址中检索http://w3schools.com/php/demo

这该怎么做?请帮忙。

php html url
2个回答
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循环中拥有所有url段,并使用它或将其存储在stringarray中。

在您的评论之后,让我显示将返回您的愿望网址的脚本。

$Desired_URL = $URL_SEGMENTS[2].'/'.$URL_SEGMENTS[3].'/'.$URL_SEGMENTS[4];
echo $Desired_URL; 

0
投票

如果网址存储在$ url中:

$url = 'http://w3schools.com/php/demo/learningphp.php?lid=1348';

你可以像这样做一个preg_replace:

print(preg_replace('/\/[^\/]*$/', '', $url));
http://w3schools.com/php/demo

该正则表达式意味着从/和所有不是/ ... [^ /] * ...的字符替换所有字符到字符串... $ ...的末尾用空字符串。只需删除它们。

© www.soinside.com 2019 - 2024. All rights reserved.