Javascript конвертор од латиница во кирилица
Оваа скрипта би им помогнала на оние кои сакаат брзо да ги конвертираат латиничните текстови во кирилични.
Javascript кодот е составен од поле чии елементи исто така содржат поле со два елемента, кирилична буква и латинична буква. Откако ќе се креира полето следува функција која се повикува кога ќе кликнете на копчето. Функцијата итерира низ сите елементи од полето и едноставно преку RegExp прави замена на секој латиничен карактер со соодветниот кириличен од полето.
JavaScript кодот:
var count = 0;
var bukvi = new Array();
bukvi[count++] = new Array("а", "a");
bukvi[count++] = new Array("А", "A");
bukvi[count++] = new Array("б", "b");
bukvi[count++] = new Array("Б", "B");
bukvi[count++] = new Array("в", "v");
bukvi[count++] = new Array("В", "V");
bukvi[count++] = new Array("г", "g");
bukvi[count++] = new Array("Г", "G");
bukvi[count++] = new Array("д", "d");
bukvi[count++] = new Array("Д", "D");
bukvi[count++] = new Array("е", "e");
bukvi[count++] = new Array("Е", "E");
bukvi[count++] = new Array("з", "z");
bukvi[count++] = new Array("З", "Z");
bukvi[count++] = new Array("и", "i");
bukvi[count++] = new Array("И", "I");
bukvi[count++] = new Array("ј", "j");
bukvi[count++] = new Array("Ј", "J");
bukvi[count++] = new Array("к", "k");
bukvi[count++] = new Array("К", "K");
bukvi[count++] = new Array("л", "l");
bukvi[count++] = new Array("Л", "L");
bukvi[count++] = new Array("м", "m");
bukvi[count++] = new Array("М", "M");
bukvi[count++] = new Array("н", "n");
bukvi[count++] = new Array("Н", "N");
bukvi[count++] = new Array("о", "o");
bukvi[count++] = new Array("О", "O");
bukvi[count++] = new Array("п", "p");
bukvi[count++] = new Array("П", "P");
bukvi[count++] = new Array("р", "r");
bukvi[count++] = new Array("Р", "R");
bukvi[count++] = new Array("с", "s");
bukvi[count++] = new Array("С", "S");
bukvi[count++] = new Array("т", "t");
bukvi[count++] = new Array("Т", "T");
bukvi[count++] = new Array("у", "u");
bukvi[count++] = new Array("У", "U");
bukvi[count++] = new Array("ф", "f");
bukvi[count++] = new Array("Ф", "F");
bukvi[count++] = new Array("х", "h");
bukvi[count++] = new Array("Х", "H");
bukvi[count++] = new Array("ц", "c");
bukvi[count++] = new Array("Ц", "C");
bukvi[count++] = new Array("ш", "{");
bukvi[count++] = new Array("Ш", "\\[");
bukvi[count++] = new Array("ќ", "}");
bukvi[count++] = new Array("Ќ", "\\]");
bukvi[count++] = new Array("њ", "w");
bukvi[count++] = new Array("Њ", "Q");
bukvi[count++] = new Array("љ", "q");
bukvi[count++] = new Array("Љ", "Q");
bukvi[count++] = new Array("ч", "~");
bukvi[count++] = new Array("Ч", "\\^");
bukvi[count++] = new Array("ж", "`");
bukvi[count++] = new Array("Ж", "@");
bukvi[count++] = new Array("ѓ", "\\|");
bukvi[count++] = new Array("Ѓ", "\\\\");
bukvi[count++] = new Array("џ", "x");
bukvi[count++] = new Array("Џ", "X");
bukvi[count++] = new Array("ѕ", "y");
bukvi[count++] = new Array("Ѕ", "Y");
bukvi[count++] = new Array("ч", "c");
bukvi[count++] = new Array("Ч", "C");
bukvi[count++] = new Array("ш", "s");
bukvi[count++] = new Array("Ш", "S");
bukvi[count++] = new Array("ќ", "c");
bukvi[count++] = new Array("Ќ", "C");
bukvi[count++] = new Array("ѓ", "d");
bukvi[count++] = new Array("Ѓ", "D");
bukvi[count++] = new Array("ж", "z");
bukvi[count++] = new Array("Ж", "Z");
function convert()
{
prevod = document.getElementById("prevod");
for(var i in bukvi)
{
re = new RegExp(bukvi[i][1], "g");
prevod.value = prevod.value.replace(re, bukvi[i][0]);
}
}
HMTL:
Демо: