Skip to content

Функция транслитерации строки

Yuri edited this page Jul 12, 2015 · 1 revision

Функция Cutil::translit($str, $lang, $params = array()) Функция транслитерирует строку $str с языка $lang с параметрами $params.

Параметры в массиве $params по умолчанию:

"max_len" => 100, - ограничение кол-ва символов
"change_case" => 'L', // 'L' - к нижнему, 'U' - к верхнему, false - не изменять
"replace_space" => '_', -чем заменять пробел
"replace_other" => '_', - чем заменять прочие символы
"delete_repeat_replace" => true, - удалять повторяющиеся пробелы

<?
$name = "Трала лала*89";
$arParams = array("replace_space"=>"-","replace_other"=>"-");
$trans = Cutil::translit($name,"ru",$arParams);
echo '<pre>';
var_dump($trans);
echo '</pre>';
?>

Пример создания символьного кода

<?
$str = "Создание символьного кода через API";
$arParams = array(
"max_len" => 255, //Максимальная длина строки
"change_case" => false, //Привести к регистру: false - оставить как есть, U - к верхнему, L - к нижнему
"replace_space" => '-', //Символ замены пробела
"replace_other" => '-', //Символ замены остальных символов
"delete_repeat_replace" => true //Удалить лишние символы замены
);

$code = CUtil::translit($str, "ru", $arParams );
?>
Clone this wiki locally