-
Notifications
You must be signed in to change notification settings - Fork 96
Функция транслитерации строки
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 );
?>
Welcome to the bitrix.exam2 wiki! Битрикс, подготовка к экзамену 2 https://github.com/donitz1609/bitrix.exam2