Метод для транслитерации строки текста. Статический метод.
Параметры
| Параметр | Описание |
|---|---|
| str | Строка текста для транслитерации |
| lang | Язык с которого производится транслитерация |
| params | Массив параметров:
|
Примеры использования
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
Автор: albion · Опубликовано 10.06.2016 · Обновлено 12.11.2017

Начал грузить товары в каталог и заметил, что постоянно идут ошибки при загрузке. Все те товары, которые имеют название на русском языке — не в какую не хотят загружаться. Облазил интернет, но не смог найти причину, а причина оказалась банальной. Bitrix установлена с кодировкой UTF-8, а файлы, которые подгружаю имеют кодировку Win-1251. Перевел файл в кодировку UTF-8 и все прекрасно заработало.
$from)
$search[$lang][$from] = $trans_to[$i];
>
$defaultParams = array(
«max_len» => 100,
«change_case» => ‘L’, // ‘L’ — toLower, ‘U’ — toUpper, false — do not change
«replace_space» => ‘_’,
«replace_other» => ‘_’,
«delete_repeat_replace» => true,
«safe_chars» => »,
);
foreach($defaultParams as $key => $value)
if(!array_key_exists($key, $params))
$params[$key] = $value;
$len = strlen($str);
$str_new = »;
$last_chr_new = »;
if(strlen($chr_new))
<
if($params[«change_case»] == «L» || $params[«change_case»] == «l»)
$chr_new = ToLower($chr_new);
elseif($params[«change_case»] == «U» || $params[«change_case»] == «u»)
$chr_new = ToUpper($chr_new);
$str_new .= $chr_new;
$last_chr_new = $chr_new;
>
if (strlen($str_new) >= $params[«max_len»])
break;
>