Как очистить сроку по шаблону через preg_replace?
Как очистить строку от слешей в начале и конце, повторяющихся слешей, спецсимволов (кроме -_) и от index в конце?
$str = '/test/test/index'; // test/test
$str = 'test/test/'; // test/test
$str = '/test/test'; // test/test
$str = 'test/test/index///'; // test/test
$str = 'test/test///test2'; // test/test/test2
$str = 'test/'; // test
$str = '//////test/'; // test
$str = '/index/test/'; // index/test
$str = '/te&s?t/'; // test
$path = preg_replace('##', '', $str);
Источник: Stack Overflow на русском