Fare un prevodchik online traslitterazione sul tuo sito web

(Ancora nessuna valutazione)
Загрузка ... Caricamento in corso ...

Rendere il vostro sito web traduttore online per la traslitterazione e indietro veloce.

Spesso i webmaster è tale situazione quando si ha bisogno di tradurre i contenuti russa al latino o viceversa. Questa può essere una coppia di parole (come nomi per CNC) e notevoli quantità di testo.

Con il supporto di PHP e JavaScript per impostare il proprio sito Transliters non pone alcuna difficoltà.

Passo 1. Creare un file di traslitterazione JavaScript

Creare un file contenente translit.js:

  / * Configuration * /

 "form1" ; // имя формы var nameForm = "form1"; / / nome del modulo
 "textarea" ; // имя элемента, в котором производится печать var textField = "textarea"; / / nome della voce da stampare

 700 ; // задержка печати символа после нажатия клавиши var One_imp = 700 / / ritardo di stampa del simbolo premendo il tasto
 30 ; // задержка печати в промежутках, во время удержания клавиши var = Plural_imp ritardi 30 / / stampa in mezzo, mentre si tiene premuto il

 / / -------------------

 / / Modo Variable
 "bottom" ; registro var = "bottom";
 "RUS" ; var lang = "RUS";

 / / Variabili di temporizzatori
 null var timerId = null
 null var timerID0 = null
 false var timerRunning = false

 / / ===
 funzione StopPress () {

    / / Timer di stop
    timerRunning ) if (timerRunning)
    ; clearInterval (timerId);
    ; clearTimeout (timerID0);
    ; timerRunning = false;
 }
 / / ===
 to_insert , mode ) { funzione StartPress (to_insert, mode) {

    / / Verificare che l'orologio è fermo
    StopPress (); 

    / / Avvia il temporizzatore
    "SymbolPress('" + to_insert + "'," + mode + ")" , Plural_imp ) ; timerId = setInterval ("SymbolPress ('" + to_insert + "'," + mode + ")", Plural_imp);    
    ; timerRunning = true;
 }
 / / ===
 StartBS function () {

    / / Verificare che l'orologio è fermo
    StopPress (); 

    / / Avvia il temporizzatore
    "Backspace()" , Plural_imp ) ; timerId = setInterval ("Backspace ()", Plural_imp);    
    ; timerRunning = true;
 }
 / / ===
 to_insert , mode ) { funzione SymbolPress (to_insert, mode) {

 / / Modalità di stampa
 mode ) { if (mode) {
 'document.forms.' + nameForm + '.' + textField + '.value+=to_insert;' ; var strform1 = 'document.forms.' + + + nameForm 'valore + = to_insert.;' + textField '.';
 strform1 ) ; eval (strform1);
 { } Else {

 / / Restituisce la lettera del simbolo di codice
 sunb ; var ONF, sunb;
 String ( InstLang ( to_insert ) ) ; ONF = new String (instlang (to_insert));

 / / Aggiorna il registro
 register == "top" ) { if (registro == "top") {
 ( ) ; sunb = ONF toUpperCase ().;
 ( register == 'bottom' ) { } Else if (registro == 'bottom') {
 ( ) ; sunb = ONF toLowerCase ().;
 }

 / / Stampa il carattere in forma di
 'document.forms.' + nameForm + '.' + textField + '.value+=sunb;' ; var strform2 = 'document.forms.' + + + nameForm 'valore + = sunb.;' + textField '.';
 strform2 ) ; eval (strform2);

 } / / Fine della modalità di stampa

 }  
 / / ===
 funzione Backspace () {

 / / I caratteri Erase
 testo var;
 'text = new String (document.forms.' + nameForm + '.' + textField + '.value);' ; var strform = 'text = new String (document.forms.' + + + nameForm textField + '.' 'valore.)';
 + nameForm + '.' + textField + '.value=text.substr(0,text.length-1);' ; strform + = 'document.forms.' + nameForm + + + textField 'value = text.substr (0, text.length-1).' '.';
 strform ) ; eval (strform);

 }
 / / ===
 to_insert , mode ) { funzione updateMessage (to_insert, mode) {

 / / Stampa il carattere
 mode ) ; SymbolPress (to_insert, mode);

 / / Avvia la molteplicità di stampa
 "StartPress('" + to_insert + "'," + mode + ")" , One_imp ) ; timerID0 = setTimeout (+ modo + ")", One_imp "StartPress ('" + to_insert + "',");

 }
 / / ===
 opt ) { funzione msgOption (opt) {

 opt ) switch (opt)
 {
 : caso "DEL":

 / / Clean stampo, dopo la
 confirm ( "Вы действительно хотите очистить форму?" ) ) { if (confirm ("Sei sicuro di voler cancellare il modulo?")) {

 'document.forms.' + nameForm + '.' + textField + '.value="";' ; var strform = 'document.forms.' + nameForm + 'value = "".;' + textField + '.';
 strform ) ; eval (strform);

 }

 break;


 : caso "BS":

 / / Cancella il carattere
 Backspace ();

 / / Aspetta e gestita, la rimozione all'ingrosso
 "StartBS()" , One_imp ) ; timerID0 = setTimeout ("StartBS ()", One_imp);

 break;


 : caso "LAN":

 / / Impostare la lingua
 lang == 'RUS' ) { if (lang == 'Rus') {
     ; lang = 'ITA';
     "InsLang" ) . className = "lang2" ; documento getElementById ("InsLang") className = "lang2"..;
     "InsLang" ) . innerHTML = "English" ; documento getElementById ("InsLang") innerHTML = "English"..;
  ( lang == 'ENG' ) } Else if (lang == 'ITA')
    'RUS' ; {Lang = 'Rus'; 
      "InsLang" ) . className = "lang" ; documento getElementById ("InsLang") className = "lang"..;
      "InsLang" ) . innerHTML = "Русский" ; documento getElementById ("InsLang") innerHTML = "russo"..;
 }


 var i = 0 ; i < 33 ; i ++ ) { for (var i = 0; i <33; i + +) {

 / / Restituisce la lettera del simbolo di codice
 inb ; var onk, inb;
 String ( InstLang ( i ) ) ; onk = new String (instlang (i));

 / / Seleziona register
 register == "top" ) { if (registro == "top") {
 ( ) ; . inb = onk toUpperCase ();
 ( register == 'bottom' ) { } Else if (registro == 'bottom') {
 ( ) ; . inb = onk toLowerCase ();
 }

 [ "b" + i ] . value = inb ; . documento di moduli di tastiera ["b" + i] = valore. inb.;

 } / / Fine tsykla

 break;


 : caso "RGS":

 / / Impostare il registro
 register == 'bottom' ) { if (registro == 'bottom') {
     ; registro = 'top';
     "InsReg" ) . className = "register2" ; documento getElementById ("InsReg") className = "register2"..;
     "InsReg" ) . innerHTML = "ВЕРХНИЙ" ; documento getElementById ("InsReg") innerHTML = "HIGH"..;
 ( register == 'top' ) { } Else if (registro == 'top') {
     ; registro = 'bottom';
     "InsReg" ) . className = "register" ; documento getElementById ("InsReg") className = "registro"..;
     "InsReg" ) . innerHTML = "нижний" ; documento getElementById ("InsReg") innerHTML = "bottom"..;
 }


 var i = 0 ; i < 32 ; i ++ ) { for (var i = 0; i <32; i + +) {

 / / Restituisce la lettera del simbolo di codice
 var ont;
 String ( InstLang ( i ) ) ; ont = new String (instlang (i));

 / / Seleziona register
 register == "top" ) { if (registro == "top") {
 [ "b" + i ] . value = ont. toUpperCase ( ) ; . documento di moduli di tastiera ["b" + i] value = ont toUpperCase ()...;
 ( register == 'bottom' ) { } Else if (registro == 'bottom') {
 [ "b" + i ] . value = ont. toLowerCase ( ) ; . documento di moduli di tastiera ["b" + i] value = ont toLowerCase ()...;
 }

 } / / Fine tsykla

 break;

 Interruttore} / / fine

 }
 / / ===
 num ) { funzione instlang (num) {

 / / Array con due lingue
 new var = new arrRus

  new var = new arrEng 

 / / Output
 lang == 'RUS' ) { return arrRus [ num ] ; } else if ( lang == 'ENG' ) { return arrEng [ num ] ; } if (lang == 'RUS') {return arrRus [num];} else if (lang == 'ITA') {return arrEng [num];}  

 }
 / / ===

 new Array ( ) var lat_a = new Array ()
 new Array ( ) var cyr_a = new Array ()
 new Array ( ) var latcap_a = new Array ()
 new Array ( ) var cyrcap_a = new Array ()

 = new lat_a [1] = new
 = new cyr_a [1] = new

 = new latcap_a [1] = new
 = new cyrcap_a [1] = new

 = new lat_a [2] = new
 = new cyr_a [2] = new

 = new latcap_a [2] = new
 = new cyrcap_a [2] = new

 tex ) funzione translate (tex)
 {
 document. getElementsByName ( "ttype" ) ; ingressi var = documento getElementsByName ("TType").;
 var SelectedValue;
 var i = 0 ; i < inputs. length ; i ++ ) { for (var i = 0; i <ingressi di lunghezza;. i + +) {
     inputs [ i ] . checked ) if (input [i]. controllato)
     {
         i ] . value ; SelectedValue = ingressi [i] valore.;
         break;
     }
 }
 selectedValue ; var TType = SelectedValue;
 tex ; var buf = tex;
 var i;
 latcap_a [ ttype ] ; var latcap = latcap_a [TType];
 cyrcap_a [ ttype ] ; var cyrcap = cyrcap_a [TType];
 lat_a [ ttype ] ; var lat = lat_a [TType];
 cyr_a [ ttype ] ; var Cyr = cyr_a [TType];
 i = 0 ; i < lat. length ; i ++ ) for (i = 0;. i <lat lunghezza; i + +)
       {
       tex. charCodeAt ( 0 ) < 128 ) if (Tex charCodeAt (0) <128)
          buf , lat [ i ] , cyr [ i ] , 1 , 0 ) ; buf = replace (buf, lat [i], Cyr [i], 1, 0);
       altro
          buf , cyr [ i ] , lat [ i ] , 1 , 0 ) ; buf = replace (buf, Cyr [i], lat [i], 1, 0);
       }

 i = 0 ; i < latcap. length ; i ++ ) for (i = 0; i <latcap lunghezza;. i + +)
       {
       tex. charCodeAt ( 0 ) < 128 ) if (Tex charCodeAt (0) <128)
          buf , latcap [ i ] , cyrcap [ i ] , 1 , 0 ) ; buf = replace (buf, latcap [i], cyrcap [i], 1, 0);
       altro
          buf , cyrcap [ i ] , latcap [ i ] , 1 , 0 ) ; buf = replace (buf, cyrcap [i], latcap [i], 1, 0);
       }

 ttype == 2 ) if (TType == 2)
 {
       i = 0 ; i < lat. length ; i ++ ) for (i = 0;. i <lat lunghezza; i + +)
       {
          buf , "'" , "" , 1 , 0 ) ; buf = replace (buf, "'", "", 1, 0);
          buf , "`" , "" , 1 , 0 ) ; buf = replace (buf, "` "," ", 1, 0);
       }
 }

 tex = buf;
 ritorno tex;
 }

 target , oldTerm , newTerm , caseSens , wordOnly ) { funzione Replace (target, oldTerm, newterm, caseSens, WordOnly) {

       target ; var lavoro = target;
       0 ; var ind = 0;
       0 ; var next = 0;

       ! caseSens ) { if (! caseSens) {
         ( ) ; . oldTerm = oldTerm toLowerCase ();
         ( ) ; lavoro = target toLowerCase ().;
       }

       ind = work. indexOf ( oldTerm , next ) ) >= 0 ) { while ((ind = lavoro. indexOf (oldTerm, prossimo))> = 0) {
         wordOnly ) { if (WordOnly) {
           ind - 1 ; var prima = ind - 1;
           ind + oldTerm. length ; var dopo = ind + oldTerm lunghezza.;
           ! ( space ( work. charAt ( before ) ) && space ( work. charAt ( after ) ) ) ) { if (! (spazio (lavoro. charAt (prima)) && spazio (lavoro. charAt (dopo)))) {
             oldTerm. length ; accanto = ind + oldTerm lunghezza.;
             continuare;
           }
         }
         ( 0 , ind ) + newTerm + target = bersaglio. substring (0, IND) + newterm +
         ind + oldTerm. length , target. length ) ; . obiettivo sottostringa (ind + oldTerm lunghezza, bersaglio lunghezza..);
         ( 0 , ind ) + newTerm + lavoro = lavoro. substring (0, IND) + newterm +
         ind + oldTerm. length , work. length ) ; . lavorare sottostringa (ind + lunghezza oldTerm, lavoro lunghezza..);
         newTerm. length ; accanto = ind + newterm lunghezza.;
         next >= work. length ) { break ; } if (dopo> = lavoro lunghezza.) {break;}
       }

       obiettivo di rendimento;

 } 

Passo 2. Collegamento di traslitterazione

Codice html per aggiungere una pagina della linea, come nel mio esempio:

  "text/javascript" src = "http://www.ipmoney.info/scripts/translit.js" ></ script > <script Type = "text / javascript" src = "http://www.ipmoney.info/scripts/translit.js"> </ script> 

Creare un interprete di forma

 "form1" method = "post" action = "" > Рекомендуется работа через браузеры семейства Nome <Form = metodo "form1" = "post" action = ""> Si consiglia di lavorare attraverso la famiglia di browser  : ISO 9 - 1995 < input type = "radio" value = "2" title = "Правила 2" name = "ttype" checked> ГОСТ 16876-71 < input type = "radio" value = "1" title = "Правила 1" name = "ttype" > < / form > Traduzione </ b>: ISO 9-1995 <origine type = "radio" value = "2" title = "Rule 2" name = "ttype" checked> GOST 16.876-71 <input type = valore "radio" = "1 "title =" "name =" Regola 1 TType "> </ form> 

Un esempio del funzionamento di traslitterazione linea

Browser consigliati lavoro attraverso Opera famiglia.


Traduzione standard:
ISO 9-1995
GOST 16.876-71

Ultima modifica: 05/08/2013 alle 12:32
Pubblicato: Domenica 25 settembre 2011 alle 18:33
Scegli la lingua:

Avete qualcosa da dire? Non tacere!


Il tuo commento verrà visualizzato dopo essere stato moderato.
Spam e messaggi off-topic verranno eliminati.

Per inserire php-codice, utilizzare il tag:
<pre lang="php"> php-codice </ pre>


Io non sono uno spammer!