Кароче
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<? $name = "Русский текст в транслит"; function translitRu($name) { $arParams = array("replace_space"=>" ","replace_other"=>" "); $trans = Cutil::translit($name,"ru",$arParams); return $trans; } echo translitRu($name); ?> |
Подробнее
Приведенный выше код использует встроенную функцию Cutil::translit() из библиотеки Битрикс (Битрикс – это популярная CMS в России). Эта функция принимает два обязательных аргумента: текст, который вы хотите транслировать, и язык исходного текста, в данном случае “ru” для русского.
Кроме того, вы можете передать массив параметров $arParams, чтобы настроить процесс транслитерации. В данном коде мы указали два параметра:
"replace_space" => " ": Этот параметр говорит функции заменить пробелы на пробелы (то есть оставить их без изменений). Вы можете изменить это поведение, указав другой символ для замены пробелов."replace_other" => " ": Этот параметр указывает функции заменять другие символы, которые не могут быть транслированы, на пробелы. В данном случае, если в исходной строке будет какой-либо символ, который невозможно транслировать, он будет заменен пробелом.
