我对php的preg_replace函数不熟悉。我需要使用此功能解决问题。
我的字符串是 sidebarCond / none.php 。我需要删除文件夹名称(例如: sidebarCond / 或文件夹名称/ )以及扩展名(例如: .php )。或 .html )。
$sidebar = 'sidebarCond/none.php';
$sidebar = str_replace( 'sidebarCond/', '', $sidebar );
$sidebar = str_replace( '.php', '', $sidebar );
这是我如何解决问题的代码,但这不是明智的解决方案。
答案 0 :(得分:2)
在这种情况下,请勿使用字符串函数。使用pathinfo
$sidebar = 'sidebarCond/none.php';
$sidebar = pathinfo($sidebar)['filename'];
OR
$sidebar = 'sidebarCond/none.php';
$sidebar = pathinfo($sidebar, PATHINFO_FILENAME);