如何使用PHP只返回我的文件名的第一部分,而不是扩展名“.php”

时间:2012-01-05 01:39:24

标签: php

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

<body id="<?= basename($_SERVER['PHP_SELF'])?>">

为什么要回归:

<body id="wildlife.php">

我只想要“野生动物”这个词。

3 个答案:

答案 0 :(得分:4)

我认为你需要添加扩展名后缀才能剥离,试试这个

<body id="<?= basename($_SERVER['PHP_SELF'],'.php')?>">

http://php.net/manual/en/function.basename.php

答案 1 :(得分:1)

以这种方式尝试:

basename($PHP_SELF,".php"); 

答案 2 :(得分:0)

你可以这样做:

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