如何使用PHP只返回文件名的第一部分,而不返回扩展名“";。php“;

如何使用PHP只返回文件名的第一部分,而不返回扩展名“";。php“;,php,Php,我正在尝试将标记的ID设置为当前页面的名称 <body id="<?= basename($_SERVER['PHP_SELF'])?>"> 您可以这样做: if (preg_match('#([^/]+)\.\w+$#', 'http://www.mysite.com/home.php', $matches)) $basename = $matches[1]; 我想你需要添加扩展后缀来剥离,试试这个 <body id="<?= basename(

我正在尝试将
标记的ID设置为当前页面的名称

<body id="<?= basename($_SERVER['PHP_SELF'])?>">
您可以这样做:

if (preg_match('#([^/]+)\.\w+$#', 'http://www.mysite.com/home.php', $matches))
    $basename = $matches[1];

我想你需要添加扩展后缀来剥离,试试这个

<body id="<?= basename($_SERVER['PHP_SELF'],'.php')?>">
试着这样做:

basename($PHP_SELF,".php"); 
basename($PHP_SELF,".php");