public static function str2url($str) { $str = mb_convert_encoding($str, 'ISO-8859-5', "UTF-8"); // переводим в транслит $str = SitemapCronBase::rus2translit($str); // в нижний регистр $str = strtolower($str); // заменям все ненужное нам на "-" $str = preg_replace('~[^-a-z0-9_]+~u', '-', $str); // удаляем начальные и конечные '-' $str = trim($str, "-"); $str = mb_convert_encoding($str, 'UTF-8'); return $str; }