У меня есть этот код здесь:PHP заменить пространство - ожидают в конце
$this->view->category_name = $categoryName;
$albumName = strtolower($categoryName);
$albumName = preg_replace('/[\s-]+/', '-', $albumName);
и что это он превратить мою строку в нижний регистр и заменить пробелы с - ... однако у меня есть категория с именем " Разное «мой код выше превращается в« разное », а затем« по-разному », как это происходит, и как я могу настроить свой код, чтобы он не добавлял его в конец?
Что делает 'var_dump ($ categoryName);' give? У меня такое ощущение, что проблема уже в этой строке, поэтому вам, вероятно, придется это исправить. – hakre