Cutil translit не работает

Cutil translit не работает

Метод для транслитерации строки текста. Статический метод.

Параметры

Параметр Описание
str Строка текста для транслитерации
lang Язык с которого производится транслитерация
params Массив параметров:

  • max_len ограничение количества символов, по умолчанию — 100
  • change_case к какому регистру приводить: L — к нижнему, U — к верхнему, false — не изменять. По умолчанию — "L"
  • replace_space чем заменять пробел, по умолчанию: "_"
  • replace_other чем заменять прочие символы, по умолчанию: "_"
  • delete_repeat_replace удалять повторяющиеся пробелы, по умолчанию — "true"
  • safe_chars строка из символов, замена которых не производится

Примеры использования

Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Автор: 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;

Читайте также:  I3 6300 vs i3 6100

$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;
>

Ссылка на основную публикацию
Adblock detector