day & night

Помогите найти или накодить хак!, help!
Дата обновления: , перейти к новому сообщению
#1
exploi7



Made in Belarus
Group Icon

Группа: Наши Люди
Сообщений: 487
Регистрация: 10.02.2005
Пользователь №: 6.240


Респектов: 10
-----X----




Нашёл на IbResourse.ru хак, чтобы транслит переводить в русский текст, а может кто-нибудь подсказать такой хак, чтобы наоборот было: русский в транслит, отшень надо, плиз!!!!

Хто может, помогите плиз. Только без глупых вопросов, вот!!!
User is offline
Go topGo end
 

Ответов(1 - 4)
4.06.2005 - 13:16
#2
SpiderX



Siemensovod
[SoftoRooMTeaM] Group Icon

Группа: Наши Люди
Сообщений: 962
Регистрация: 5.11.2004
Пользователь №: 1.716


Респектов: 26
-----X----




Один из вариантов решения на PHP
CODE
function translit($string)  {
$string = ereg_replace("А","A",$string);
$string = ereg_replace("Б","B",$string);
$string = ereg_replace("В","V",$string);
$string = ereg_replace("Г","G",$string);
$string = ereg_replace("Д","D",$string);
$string = ereg_replace("Е","E",$string);
$string = ereg_replace("Ё","JO",$string);
$string = ereg_replace("Ж","ZH",$string);
$string = ereg_replace("З","Z",$string);
$string = ereg_replace("И","I",$string);
$string = ereg_replace("Й","J",$string);
$string = ereg_replace("К","K",$string);
$string = ereg_replace("Л","L",$string);
$string = ereg_replace("М","M",$string);
$string = ereg_replace("Н","N",$string);
$string = ereg_replace("О","O",$string);
$string = ereg_replace("П","P",$string);
$string = ereg_replace("Р","R",$string);
$string = ereg_replace("С","S",$string);
$string = ereg_replace("Т","T",$string);
$string = ereg_replace("У","U",$string);
$string = ereg_replace("Ф","F",$string);
$string = ereg_replace("Х","X",$string);
$string = ereg_replace("Ц","C",$string);
$string = ereg_replace("Ч","CH",$string);
$string = ereg_replace("Ш","SH",$string);
$string = ereg_replace("Щ","SCH",$string);
$string = ereg_replace("Ъ","`",$string);
$string = ereg_replace("Ы","Y",$string);
$string = ereg_replace("Ь","'",$string);
$string = ereg_replace("Э","JE",$string);
$string = ereg_replace("Ю","JU",$string);
$string = ereg_replace("Я","JA",$string);
$string = ereg_replace("а","a",$string);
$string = ereg_replace("б","b",$string);
$string = ereg_replace("в","v",$string);
$string = ereg_replace("г","g",$string);
$string = ereg_replace("д","d",$string);
$string = ereg_replace("е","e",$string);
$string = ereg_replace("ё","jo",$string);
$string = ereg_replace("ж","zh",$string);
$string = ereg_replace("з","z",$string);
$string = ereg_replace("и","i",$string);
$string = ereg_replace("й","j",$string);
$string = ereg_replace("к","k",$string);
$string = ereg_replace("л","l",$string);
$string = ereg_replace("м","m",$string);
$string = ereg_replace("н","n",$string);
$string = ereg_replace("о","o",$string);
$string = ereg_replace("п","p",$string);
$string = ereg_replace("р","r",$string);
$string = ereg_replace("с","s",$string);
$string = ereg_replace("т","t",$string);
$string = ereg_replace("у","u",$string);
$string = ereg_replace("ф","f",$string);
$string = ereg_replace("х","x",$string);
$string = ereg_replace("ц","c",$string);
$string = ereg_replace("ч","ch",$string);
$string = ereg_replace("ш","sh",$string);
$string = ereg_replace("щ","sch",$string);
$string = ereg_replace("ъ","`",$string);
$string = ereg_replace("ы","y",$string);
$string = ereg_replace("ь","'",$string);
$string = ereg_replace("э","je",$string);
$string = ereg_replace("ю","ju",$string);
$string = ereg_replace("я","ja",$string);
return $string;
}

Если чем поможет...
User is offline
Go topGo end
4.06.2005 - 13:42
#3
exploi7



Made in Belarus
Group Icon

Группа: Наши Люди
Сообщений: 487
Регистрация: 10.02.2005
Пользователь №: 6.240


Респектов: 10
-----X----




Там функция на Java, вот она
CODE

//====
// TRANSLITIRATE (Main)
//====

function translit()
{
var obj_ta = fombj.Post;

//-----
// It's IE!
//-----
if ( (ua_vers >= 4) && is_ie && is_win)
{
       if (obj_ta.isTextEdit)
 {
           obj_ta.focus();
  var sel = document.selection;
  var rng = sel.createRange();
  rng.colapse;
           if((sel.type == "Text" || sel.type == "None") && rng != null)
  {
   rng.text = dotranslate(rng.text);
  }
 }
       else
       {
           obj_ta.value = dotranslate(obj_ta.value);
       }
}
//-----
// It's MOZZY!
//-----

else if ( obj_ta.selectionEnd )
{
       var ss = obj_ta.selectionStart;
 var st = obj_ta.scrollTop;
 var es = obj_ta.selectionEnd;

 if (es <= 2)
 {
  es = obj_ta.textLength;
 }

 var start  = (obj_ta.value).substring(0, ss);
 var middle = (obj_ta.value).substring(ss, es);
 var end    = (obj_ta.value).substring(es, obj_ta.textLength);

 //-----
 // text range?
 //-----

 if (obj_ta.selectionEnd - obj_ta.selectionStart > 0)
 {
  middle = dotranslate(middle);
 }

 obj_ta.value = start + middle + end;

 var cpos = ss + (middle.length);

 obj_ta.selectionStart = cpos;
 obj_ta.selectionEnd   = cpos;
 obj_ta.scrollTop      = st;


}
//-----
// It's CRAPPY!
//-----
else
{
 obj_ta.value = dotranslate(obj_ta.value);
}

obj_ta.focus();

return;
}

//====
// TRANSLITIRATE (String convertion)
//-------
// Original code from translit.ru
// by Igor Ilyin (2002-2004)
//====


function dotranslate(text)
{
   var txtnew = "";
   var symb = 0;
   var subsymb = "";
   var trans = 1;
   for (kk=0;kk<text.length;kk++)
   {
       subsymb = text.substr(kk,1);
       if ((subsymb=="[") || (subsymb=="<"))
       {
           trans = 0;
       }
       if ((subsymb=="]") || (subsymb==">"))
       {
           trans = 1;
       }
       if (trans)
       {
           symb = transsymbtocyr(txtnew.substr(txtnew.length-1,1), subsymb);
       }
       else
       {
           symb = txtnew.substr(txtnew.length-1,1) + subsymb;
       }
       txtnew = txtnew.substr(0,txtnew.length-1) + symb;
   }
   return txtnew;
}

//====
// TRANSLITIRATE (Symbol convertion)
//-------
// Original code from translit.ru
// by Igor Ilyin (2002-2004)
//====

function transsymbtocyr(pretxt,txt)
{
var doubletxt = pretxt+txt;
var code = txt.charCodeAt(0);
if (!(((code>=65) && (code<=123))||(code==35)||(code==39))) return doubletxt;
var ii;
for (ii=0; ii<lat_lr2.length; ii++)
{
 if (lat_lr2[ii]==doubletxt) return rus_lr2[ii];
}
for (ii=0; ii<lat_lr1.length; ii++)
{
 if (lat_lr1[ii]==txt) return pretxt+rus_lr1[ii];
}
return doubletxt;
}


В начале обьявляются переменные, как я понял:

CODE
var rus_lr2 = ('Е-е-О-о-Ё-Ё-Ё-Ё-Ж-Ж-Ч-Ч-Ш-Ш-Щ-Щ-Ъ-Ь-Э-Э-Ю-Ю-Я-Я-Я-Я-ё-ё-ж-ч-ш-щ-э-ю-я-я').split('-');
var lat_lr2 = ('/E-/e-/O-/o-ЫO-Ыo-ЙO-Йo-ЗH-Зh-ЦH-Цh-СH-Сh-ШH-Шh-ъ'+String.fromCharCode(35)+'-ь'+String.fromCharCode(39)+'-ЙE-Йe-ЙU-Йu-ЙA-Йa-ЫA-Ыa-ыo-йo-зh-цh-сh-шh-йe-йu-йa-ыa').split('-');
var rus_lr1 = ('А-Б-В-Г-Д-Е-З-И-Й-К-Л-М-Н-О-П-Р-С-Т-У-Ф-Х-Х-Ц-Щ-Ы-Я-а-б-в-г-д-е-з-и-й-к-л-м-н-о-п-р-с-т-у-ф-х-х-ц-щ-ъ-ы-ь-ь-я').split('-');
var lat_lr1 = ('A-B-V-G-D-E-Z-I-J-K-L-M-N-O-P-R-S-T-U-F-H-X-C-W-Y-Q-a-b-v-g-d-e-z-i-j-k-l-m-n-o-p-r-s-t-u-f-h-x-c-w-'+String.fromCharCode(35)+'-y-'+String.fromCharCode(39)+'-'+String.fromCharCode(96)+'-q').split('-');


Кто понимает в прогаминге - помогите
User is offline
Go topGo end
icon8 4.06.2005 - 13:55
#4
SPiRiT



профи!
Group Icon

Группа: Наши Люди
Сообщений: 1.098
Регистрация: 23.01.2005
Из: Краснодар
Пользователь №: 4.820


Респектов: 51
-----X----




CODE
var rus_lr1 = ('А-Б-В-Г-Д-Е-З-И-Й-К-Л-М-Н-О-П-Р-С-Т-У-Ф-Х-Х-Ц-Щ-Ы-Я-а-б-в-г-д-е-з-и-й-к-л-м-н-о-п-р-с-т-у-ф-х-х-ц-щ-ъ-ы-ь-ь-я').split('-');
var lat_lr1 = ('A-B-V-G-D-E-Z-I-J-K-L-M-N-O-P-R-S-T-U-F-H-X-C-W-Y-Q-a-b-v-g-d-e-z-i-j-k-l-m-n-o-p-r-s-t-u-f-h-x-c-w-'+String.fromCharCode(35)+'-y-'+String.fromCharCode(39)+'-


вот здесь попробуй поменять наоборот буквы, чтобы получилось так:
CODE
var rus_lr1 = ('A-B-V-G-D-E-Z-I-J-K-L-M-N-O-P-R-S-T-U-F-H-X-C-W-Y-Q-a-b-v-g-d-e-z-i-j-k-l-m-n-o-p-r-s-t-u-f-h-x-c-w-').split('-');
var lat_lr1 = ('А-Б-В-Г-Д-Е-З-И-Й-К-Л-М-Н-О-П-Р-С-Т-У-Ф-Х-Х-Ц-Щ-Ы-Я-а-б-в-г-д-е-з-и-й-к-л-м-н-о-п-р-с-т-у-ф-х-х-ц-щ-ъ-ы-ь-ь-я'+String.fromCharCode(35)+'-y-'+String.fromCharCode(39)+'-


но я в программинге ни фига не шарю, просто наводку дал! shot.gif wink.gif
User is offline
Go topGo end
4.06.2005 - 20:44
#5
exploi7



Made in Belarus
Group Icon

Группа: Наши Люди
Сообщений: 487
Регистрация: 10.02.2005
Пользователь №: 6.240


Респектов: 10
-----X----




МММ, попробуем
User is offline
Go topGo end

Topic Options
Сейчас: 29.04.2024 - 0:37
Мобильная версия | Lite версия