Когда я заменяю пробелы, точки и запятые строки, иногда случается, что я получаю двойные дефисы.
Например, check out the 1. place
превращается в check-out-the-1--place
Как мне избежатьтот?Я хочу, чтобы это было check-out-the-1-place
- чтобы между каждым словом был только один дефис.Вот мой код:
str_replace([' ', ',', '.','?'], '-', strtolower($pathname));
Сейчас я знаю, почему он возвращает двойные дефисы, но я не знаю, как с этим справиться.
Может кто-нибудь мне помочь