2013-08-30 3 views
0

У меня есть этот код здесь:PHP заменить пространство - ожидают в конце

$this->view->category_name = $categoryName; 
$albumName = strtolower($categoryName); 
$albumName = preg_replace('/[\s-]+/', '-', $albumName); 

и что это он превратить мою строку в нижний регистр и заменить пробелы с - ... однако у меня есть категория с именем " Разное «мой код выше превращается в« разное », а затем« по-разному », как это происходит, и как я могу настроить свой код, чтобы он не добавлял его в конец?

+1

Что делает 'var_dump ($ categoryName);' give? У меня такое ощущение, что проблема уже в этой строке, поэтому вам, вероятно, придется это исправить. – hakre

ответ

2

Просто удалите последнюю тире. Завершите код:

$albumName = trim($albumName, '-'); 
+1

Моя догадка - это исходная строка, содержащая пробел - так что обрезка может быть выполнена здесь 'trim (strtolower ($ categoryName)). –