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:



Демо:

Hits for this post:739

Leave a Comment