Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » Java/Java Scripts » Translitter
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Lesnix
Участник

Зарегистрирован: Nov 2004
Место проживания:
Публикаций: 21
Статус: Lesnix в оф-лайне
Translitter [сообщение #73753]

Hi all
Подскажите пожалуйста незамысловатый JavaScript, который будет осуществлять translit<->транслит перекодировку. Вы, конечно, поняли о чем я.

Выглядеть это должно примерно так:
есть текстовое поле и кнопка.
когда я выделяю часть текста в текстовом поле и нажимаю на кнопку, то выделенная часть "переводится" на английские или русские буквы...

Необходима хотя бы сама фуннкция перекодировки и описание каким образом преобразовать только выделенную часть текста...

В принципе, я не такой уж чайник в Java, но самому писать будет геморно...

"Памажите чем можите".
Заранее спасибо

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 07-01-2005 13:31
Нажмите сюда для просмотра профайла Lesnix Отправить Персональное сообщение Lesnix Посетить домашнию страничку Lesnix! Найти сообщения от Lesnix Добавить Lesnix в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
RaZEr
Модератор
Средний рейтинг: 4.19 | Оценок: 16
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Mar 2002
Место проживания: Россия
Публикаций: 769
Статус: RaZEr в оф-лайне
[сообщение #73757]

Вот код. Свиду рабочий.
code:

// 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 ...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 07-01-2005 15:08
Нажмите сюда для просмотра профайла RaZEr Отправить Персональное сообщение RaZEr Найти сообщения от RaZEr Добавить RaZEr в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 13:59.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.00756788 seconds (35.73% PHP - 64.27% MySQL) with 21 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.