Я занимаюсь разработкой приложения, и мне нужно разрешить символы UTF-8 в URL. Мое приложение использует PHP (Laravel), а встроенная функция Str::slug()
преобразует не-Engli sh символы в их эквивалентные буквы Engli sh.
Я смотрю на создание таких URL-адресов, как:
some-domain.com/अंतरिक्ष-यान-आकाश-में-बादल.1
Мне нужна одна функция, которую я могу использовать для создания всех URL-адресов для моего сайта. Может кто-нибудь подсказать, как этого добиться?
Моя существующая попытка такова -
protected function make_slug($string) {
return preg_replace('/\s+/u', '-', trim($string));
}
Это делает работу; но затем происходит сбой, когда $string
- это что-то вроде You cannot
скажем \\\ we\ did it# right!
- по сути, неправильный ввод пользователя.