У меня есть система блог, где пользователь ввести название и от него я сделать URL здесь есть функция для создания URL-адресаУдалить дополнительный тир из URL
function create_slug($string){
$replace = '-';
$string = strtolower($string);
//replace/and . with white space
$string = preg_replace("/[\/\.]/", " ", $string);
$string = preg_replace("/[^a-z0-9_\s-]/", "", $string);
//remove multiple dashes or whitespaces
$string = preg_replace("/[\s-]+/", " ", $string);
//convert whitespaces and underscore to $replace
$string = preg_replace("/[\s_]/", $replace, $string);
//limit the slug size
$string = substr($string, 0, 100);
//slug is generated
return $string;
}
Если пользователь вводит название «Привет, как ты», то становится "Привет как дела"!
Теперь проблема, с которой я сталкиваюсь, заключается в том, что если пользователь дает дополнительное пространство после «вы», тогда он становится «hello-how-are-you-». как избежать лишней тире?
* отделка() * значения; Кроме того, вы можете посмотреть «preg_replace» в руководстве. Сэкономит вам много вызовов функций – Rizier123
@ Rizier123 вы можете ответить на ваш комментарий – jekaby