Как создать unicode slug для заголовка unicode?

Я хочу санировать заголовки блога с символами unicode в URL-адресе. Мне нужно заменить недопустимые символы и пробелы на «-», чтобы лучше переписать их так.

http://example.com/это-моя-хорошая 

Может ли кто-нибудь понять, как это сделать?

Вы можете использовать этот алгоритм для SEO-дружественного URL Юникода:

  1. Преобразуйте текст в форму Unicode Normalization Form C, т.е. предварительно помеченные символы.
  2. Используйте регулярное выражение с символьными классами Unicode, чтобы заменить каждый небуквенный символ без цифры пробелом.
  3. Удалите передние, конечные и двойные пробелы.
  4. Укоротить.
  5. Замените пробелы дефисом.