PHP在结尾处用-expect替换空格
我这里有这个代码:PHP在结尾处用-expect替换空格,php,string,preg-replace,Php,String,Preg Replace,我这里有这个代码: $this->view->category_name = $categoryName; $albumName = strtolower($categoryName); $albumName = preg_replace('/[\s-]+/', '-', $albumName); 这是什么呢?它把我的字符串变成小写,并用空格替换-…但是我有一个名为“Miscellaneous”的类别。我上面的代码变成了“Miscellaneous”,然后变成了“Miscellan
$this->view->category_name = $categoryName;
$albumName = strtolower($categoryName);
$albumName = preg_replace('/[\s-]+/', '-', $albumName);
这是什么呢?它把我的字符串变成小写,并用空格替换-…但是我有一个名为“Miscellaneous”的类别。我上面的代码变成了“Miscellaneous”,然后变成了“Miscellaneous”-它怎么会这样做?我怎么能调整我的代码,使它不会添加到末尾 只需拆下最后一个破折号。用以下代码结束您的代码:
$albumName = trim($albumName, '-');
我猜原始字符串包含一个空格-因此修剪可以在这里进行
trim(strtolower($categoryName))
代码>给予?我觉得问题已经在这个字符串中,所以您可能需要进一步解决这个问题。