Как сделать онлайн переводчик в транслит на своём сайте

Сделать на своём сайте онлайн переводчик в транслит и обратно проще простого. Часто у веб-мастера складывается такая ситуация, когда нужно русский контент перевести на латиницу или наоборот

Сделать на своём сайте онлайн переводчик в транслит и обратно проще простого.

Часто у веб-мастера складывается такая ситуация, когда нужно русский контент перевести на латиницу или наоборот. Это может быть как пара слов (например имена для ЧПУ), так и тексты значительные по объёму.

Пример рабочего транслита онлайн





При поддержке php и javascript установить собственный транслитер на сайте не представляет никакой сложности.

Шаг 1. Создаём файл транслита на JavaScript

Создаём файл translit.js содержащий:

function send(){
var text = document.getElementById('text').value;
var transl = new Array();
    transl['А']='A';     transl['а']='a';
    transl['Б']='B';     transl['б']='b';
    transl['В']='V';     transl['в']='v';
    transl['Г']='G';     transl['г']='g';
    transl['Д']='D';     transl['д']='d';
    transl['Е']='E';     transl['е']='e';
    transl['Ё']='Yo';    transl['ё']='yo';
    transl['Ж']='Zh';    transl['ж']='zh';
    transl['З']='Z';     transl['з']='z';
    transl['И']='I';     transl['и']='i';
    transl['Й']='J';     transl['й']='j';
    transl['К']='K';     transl['к']='k';
    transl['Л']='L';     transl['л']='l';
    transl['М']='M';     transl['м']='m';
    transl['Н']='N';     transl['н']='n';
    transl['О']='O';     transl['о']='o';
    transl['П']='P';     transl['п']='p';
    transl['Р']='R';     transl['р']='r';
    transl['С']='S';     transl['с']='s';
    transl['Т']='T';     transl['т']='t';
    transl['У']='U';     transl['у']='u';
    transl['Ф']='F';     transl['ф']='f';
    transl['Х']='X';     transl['х']='x';
    transl['Ц']='C';     transl['ц']='c';
    transl['Ч']='Ch';    transl['ч']='ch';
    transl['Ш']='Sh';    transl['ш']='sh';
    transl['Щ']='Shh';    transl['щ']='shh';
    transl['Ъ']='"';     transl['ъ']='"';
    transl['Ы']='Y\'';    transl['ы']='y\'';
    transl['Ь']='\'';    transl['ь']='\'';
    transl['Э']='E\'';    transl['э']='e\'';
    transl['Ю']='Yu';    transl['ю']='yu';
    transl['Я']='Ya';    transl['я']='ya';
 
    var result = '';
    for(i=0;i<text.length;i++) {
        if(transl[text[i]] != undefined) { result += transl[text[i]]; }
        else { result += text[i]; }
    }
    document.getElementById('text').value = result;
}
function sendtwo(){
var text = document.getElementById('text').value;
var transl = new Array();
    transl['A']='А';     transl['a']='а';
    transl['B']='Б';     transl['b']='б';
    transl['V']='В';     transl['v']='в';
    transl['G']='Г';     transl['g']='г';
    transl['D']='Д';     transl['d']='д';
    transl['E']='Е';     transl['e']='е';
    transl['Yo']='Ё';    transl['yo']='ё';
    transl['Zh']='Ж';    transl['zh']='ж';
    transl['Z']='З';     transl['z']='з';
    transl['I']='И';     transl['i']='и';
    transl['J']='Й';     transl['j']='й';
    transl['K']='К';     transl['k']='к';
    transl['L']='Л';     transl['l']='л';
    transl['M']='М';     transl['m']='м';
    transl['N']='Н';     transl['n']='н';
    transl['O']='О';     transl['o']='о';
    transl['P']='П';     transl['p']='п';
    transl['R']='Р';     transl['r']='р';
    transl['S']='С';     transl['s']='с';
    transl['T']='Т';     transl['t']='т';
    transl['U']='У';     transl['u']='у';
    transl['F']='Ф';     transl['f']='ф';
    transl['X']='Х';     transl['x']='х';
    transl['C']='Ц';     transl['c']='ц';
    transl['Ch']='Ч';    transl['ch']='ч';
    transl['Sh']='Ш';    transl['sh']='ш';
    transl['Shh']='Щ';    transl['shh']='щ';
    transl['"']='Ъ';     transl['"']='ъ';
    transl['Y\'']='Ы';    transl['y\'']='ы';
    transl['\'']='Ь';    transl['\'']='ь';
    transl['E\'']='Э';    transl['e\'']='э';
    transl['Yu']='Ю';    transl['yu']='ю';
    transl['Ya']='Я';    transl['ya']='я';
 
    var result = '';
    for(i=0;i<text.length;i++) {
        if(transl[text[i]] != undefined) { result += transl[text[i]]; }
        else { result += text[i]; }
    }
    document.getElementById('text').value = result;
}
function sendcopy() {
  var copyText = document.getElementById("text");
  copyText.select();
  document.execCommand("copy");
}

Шаг 2. Подключение транслит

Добавляем в html код необходимой страницы строку, как в моём примере:

<script type="text/javascript" src="https://ipmoney.info/scripts/translit.js"></script>

Создаём форму переводчика

<textarea id="text" cols="35" rows="8" style="width: 600px; height: 150px; color: #0C3A45; border: 1px solid #CCCCCC; background: #F2F2F2;"></textarea>
<br>
<input type="button" class="input" value="В транслит" onclick="send()">
<br>
<input type="button" class="input" value="С транслита" onclick="sendtwo()">
<br>
<input type="button" class="input" value="В буфер" onclick="sendcopy()">