如何使用preg_replace函数解决字符串模式难题?

时间:2019-06-29 09:39:26

标签: php preg-replace

我对php的preg_replace函数不熟悉。我需要使用此功能解决问题。

我的字符串是 sidebarCond / none.php 。我需要删除文件夹名称(例如: sidebarCond / 文件夹名称/ )以及扩展名(例如: .php )。或 .html )。

$sidebar = 'sidebarCond/none.php';
$sidebar = str_replace( 'sidebarCond/', '', $sidebar );
$sidebar = str_replace( '.php', '', $sidebar );

这是我如何解决问题的代码,但这不是明智的解决方案。

1 个答案:

答案 0 :(得分:2)

在这种情况下,请勿使用字符串函数。使用pathinfo

$sidebar = 'sidebarCond/none.php';
$sidebar = pathinfo($sidebar)['filename'];

OR

$sidebar = 'sidebarCond/none.php';
$sidebar = pathinfo($sidebar, PATHINFO_FILENAME);