JavaScript транслитерация с русского на английский для поисковиков в URL формате

javascript функция (скрипт) транслитерации

Аналогичная функция PHP транслитерации с русского на английский для поисковиков в URL формате

Как известно, поисковые системы «любят» и больше ценят те сайты, названия страниц которых написаны транслитом. Т.е. когда русские буквы заменены соответствующими английскими буквами.

Сложность транслитерации с русского на английский для поисковых систем, заключается в том, что необходимо учитывать правила написания URL адресов. В URL адресе разрешено использовать только допустимые символы, иначе возникнет ошибка. Нельзя использовать пробелы и множество других символов.

Представленная javascript функция позволяет с легкостью выполнять транслитерацию с русского на английский и записать русские буквы латиницей. Например, эта функция используется, для транслитерации названий страниц этого сайта.

Результат работы функции JavaScript транслитерации:

Дано: транслитерация с русского на английский для поисковиков в URL формате
Итог: transliteraciya-s-russkogo-na-anglijskij-dlya-poiskovikov-v-url-formate

Дано: (ORIGIN/RegionFree/RU/PL) +СКИДКИ + БОНУС
Итог: origin-regionfree-ru-pl-skidki-bonus

Дано: $15 (USA) 12 МЕСЯЦЕВ (RU|EU|US) | ПОДАРОК | СКИДКИ
Итог: 15-usa-12-mesyacev-ru-eu-us-podarok-skidki

В состав архива входят:

1. Javascript функция транслитерации.
2. PHP функция транслитерации.
3. Готовый html пример транслитерации №1.
4. Готовый html пример транслитерации №2.
5. Небольшая справка.

Функция транслитерации автоматически выполняет:

1. Преобразование русских букв на соответствующие английские буквы.
2. Удаление повторяющихся пробелов и их замена на указанный вами символ. По умолчанию, символом замены пробелов является знак короткое тире ’-’
3. Удаление всех недопустимых символов в URL адресе и замена их на символ замены пробелов. Группа недопустимых символов будет сокращена до одного символа замены.
4. Преобразование регистра букв из верхнего в нижний, т.е. все большие буквы в маленькие.
5. Удаление крайних левых и правых пробелов и символа замены.
6. Удаление переносов строк.

Описание JavaScript функции транслитерации:

- полностью готовая к использованию функция (скрипт).
- принимает два значения:
1-е значение, это строка на русском языке для транслитерации,
2-е значение, это символ замены пробелов.
- возвращает строку, записанную транслитом, согласно правил URL формата.
- скрипт имеет полностью открытый код.
- каждая строка имеет свой комментарий.

Получить скрипты прямо сейчас

Перейти на страницу скрипта
или
написать письмо на mobile-island@yandex.ru

Один из примеров использования функции транслитерации с русского на английский из архива

Здесь представлен только его демо вариант.

Форма транслитерации
Кирилица



Транслит

Символ для замены пробелов по умолчанию тире "-"

В примере будет создана HTML форма:
● Форма для преобразования кирилицы в транслит.
● Поле для ввода кирилицы.
● Кнопка для преобразования в транслит.
● Поле для вывода результата на транслите.
● Поле для ввода символа для замены пробелов.
● Скрытая кнопка для отправки формы.

В примере будет выполнена работа с DOM и событиями:
● поиск поля для ввода кирилицы.
● установка текстового курсора в поле для ввода кирилицы.
● поиск кнопки для преобразования.
● привязка события клика мыши по кнопке и запуска функции.
● поиск поля для ввода кирилицы и выбор текста из него.
● поиск и выбор значения из поля с символом замены пробелов.
● преобразование этого текста в транслит.
● поиск поля для вывода результата.
● вывод результата в поле для транслита.
● автоматическое выделение полученного текста для удобного копирования, через ctrl+c.

В примере будет cоздана функция транслитерации кириллицы в URL формат:
● перевод всех букв строки в нижний регистр.
● создание многомерного массива с варинтами замены кирилических и латинских букв и символов.
● создание пустого объекта строки, для итоговой транслитной строки.
● цикл для перебора всех символов в кирилической строке.
● выбор очередного отдельного символа в кирилической строке.
● создание временной пустой строки для отдельного символа.
● цикл для перебора нашего многомерного массива с вариантами замены.
● поиск выбраного кирилического символа в нашем массиве среди значений [0] ячеек.
● если символ найден, то замена на соответствующее значение из [1] ячейки.
● пошаговое формирование итоговой транслитной строки из отдельных символов.
● Удаление повторяющихся знаков.
● Удаление символов перевода строки.