![]() |
Показаны 2 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Java/Java Scripts (http://netadmin.ws/forum/forumdisplay.php?forumid=9)
-- Translitter (http://netadmin.ws/forum/showthread.php?threadid=10116)
Translitter
Hi all
Подскажите пожалуйста незамысловатый JavaScript, который будет осуществлять translit<->транслит перекодировку. Вы, конечно, поняли о чем я.
Выглядеть это должно примерно так:
есть текстовое поле и кнопка.
когда я выделяю часть текста в текстовом поле и нажимаю на кнопку, то выделенная часть "переводится" на английские или русские буквы...
Необходима хотя бы сама фуннкция перекодировки и описание каким образом преобразовать только выделенную часть текста...
В принципе, я не такой уж чайник в Java, но самому писать будет геморно...
"Памажите чем можите".
Заранее спасибо
Вот код. Свиду рабочий.
// One character letters
t_table1 = "ABVGDEZIJKLMNOPRSTUFHXCYabvgdezijklmnoprstufhxcy'";
w_table1 = " юабцдегхийклмнопярстуужшЮ
АБЦДЕГХИЙКЛМНОПЯÐ_СТУУЖШÐ_";
// Two character letters
t_table2 = " YOJOZHCHSHYUJUYAJAyojozhchshyujuyajaYoYoZhChShYuJu
YaJa";
w_table2 = " „„фвьччъъ™™ФВЬЧЧЪЪ„„фв
ьччъъ";
function translit2win(str)
{
var len = str.length;
var new_str="";
for (i = 0; i < len; i++)
{
// Check for 2-character letters
is2char=false;
if (i < len-1) {
for(j = 0; j < w_table2.length; j++)
{
if(str.substr(i, 2) == t_table2.substr(j*2,2)) {
new_str+= w_table2.substr(j, 1);
i++;
is2char=true;
break;
}
}
}
if(!is2char) {
// Convert one-character letter
var c = str.substr(i, 1);
var pos = t_table1.indexOf(c);
if (pos < 0)
new_str+= c;
else
new_str+= w_table1.substr(pos, 1);
}
}
return new_str;
}__________________
The time was broken ...
| Формат времени GMT. Текущее время 14:00. | Показаны 2 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.