我想以这种方式获取域名后没有扩展名的网站文件名:
website URL: www.domain.co.uk/xyz.php
我需要动态地获得这一部分:
xyz
没有.php且之前没有所有域。 请注意,这将应用于网站上的许多页面,因此“ xyz”只是一个示例,并且会有许多不同的文件名。
我有这段代码,可以让我获取整个URL,但是我不知道如何分隔请求的部分:
"http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
我想稍后在设置背景时使用此部分,以便通过以下方式将其实现为样式:
<style>
.parall {background: url("img/xyz.jpg") right top no-repeat;}
</style>
正如您在上面注意到的那样-“扬声器聘用”短语已从网址中提取并实现为样式。如何将所有这些结合起来?
谢谢
答案 0 :(得分:2)
使用basename函数和parse_url从URL获取文件名
{...}
const routes: Routes = [
{ path: "", redirectTo: "/(featured:featured//browse:browse//search:search)", pathMatch: "full" },
{ path: "featured", component: FeaturedComponent, outlet: "featured" },
{ path: "browse", component: BrowseComponent, outlet: "featured" },
{ path: "search", component: SearchComponent, outlet: "search" },
// SideDrawer
{ path: "advanced", component: AdvancedComponent, outlet: "advanced" },
{ path: "settings", component: SettingsComponent, outlet: "settings" }
];
{...}
对于样式标签中的背景网址,您可以使用preg_match
$url = 'http://www.domain.co.uk/abc.php?def=xyz';
$path = parse_url($url, PHP_URL_PATH);
$file_name = basename($path,".php");
答案 1 :(得分:0)
您好,可以在您的CSS代码中应用此网址:
您的文件必须是.php文件
<?php
$url = 'http://www.domain.co.uk/abc.php?def=xyz';
$path = parse_url($url, PHP_URL_PATH);
$file_name = basename($path,".php");
?>
<style>
.parall {background: <?php echo $file_name;?> right top no-repeat;}
</style>