preg_replace ".php"? - PullRequest
       6

preg_replace ".php"?

1 голос
/ 26 августа 2010

Как мне preg_replace .php от конца строки?

for ($x = 0; $x < count($sidebar_links); $x++) {

   $sidebar[$x] = $x;           
}

$ sidebar_links:

array(3) { [0]=>  string(9) "index.php" [1]=>  string(9) "site2.php" [2]=>  string(7) "site3.php" } 

Ответы [ 3 ]

4 голосов
/ 26 августа 2010

Вы можете использовать простые str_replace

как

str_replace('.php', '', $sidebar_links[$x]);

или базовое имя

basename($sidebar_links[$x], ".php");
3 голосов
/ 26 августа 2010

preg_replace('\.php$', '', $sidebar_link)

Или, чтобы избежать регулярных выражений:

if (substr($sidebar_link, -4) == ".php")
     $sidebar_link = substr($sidebar_link, 0, -4);
0 голосов
/ 26 августа 2010

Я использовал следующий код для замены расширения файла.Вместо того, чтобы заменить только неустановленный последний индекс массива.

private function changeFileExtension($imagePath, $ext=""){
        $arr = explode(".", $imagePath);
        if(count($arr) > 0)
        {
            $arr[count($arr)-1] = $ext;
            return implode(".", $arr);
        }
        else
            return false;
    }
...