Как решить головоломку с строковым шаблоном, используя функцию preg_replace? - PullRequest
0 голосов
/ 29 июня 2019

Я не знаком с функцией preg_replace в php.Мне нужно решить проблему с помощью этой функции.

Моя строка sidebarCond / none.php .Мне нужно удалить имя папки, какой бы она ни была (например: sidebarCond / или имя папки / ), а также расширение (например: .php или .html ).

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

Это код того, как я решаю свою проблему, но это не разумное решение.

1 Ответ

2 голосов
/ 29 июня 2019

Не используйте строковые функции в этом случае. Используйте pathinfo

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

ИЛИ

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