PHP获取文件名前缀?

时间:2014-05-03 14:22:41

标签: php regex string character prefix

如何获取当前页面的前缀?即如果当前页面被称为adm_panel.php,我只想提取adm_。页面的前缀长度各不相同,因此对substr个字符执行n将无法正常工作。

我可以很好地获得页面名称:

<?php
    echo '<p>' . basename($_SERVER['PHP_SELF']) . '</p>';
?>

但我对如何获得前缀感到难过。有任何想法吗?我在想也许是正则表达式?

感谢。

3 个答案:

答案 0 :(得分:1)

您可以使用以下正则表达式:

^[^_]+

这将匹配从开始到第一个_(不包括_)

的所有内容

例如:adm

Demo

要获得_,请将regex更改为:

^[^_]+_

答案 1 :(得分:0)

reset(explode('_',$filename));

substr($filename, 0, strpos($filename, '_'));

答案 2 :(得分:-1)

试试这个:

$filename = basename($_SERVER['PHP_SELF']);
echo '<p>' . substr($filename, 0, strpos($filename, '_') + 1) . '</p>';
相关问题