Faire une prevodchik en ligne dans la translittération sur votre site

(Pas encore de note)
Загрузка ... Chargement en cours ...

Faites-le sur votre site traducteur en ligne à la translittération et retour facile.

Souvent webmasters est telle situation lorsque vous avez besoin de traduire le contenu de Russie au latin ou vice versa. C'est peut-être une paire de mots (tels que les noms de CNC) et des quantités considérables de texte.

Avec le soutien de php et javascript pour définir votre propre site Transliters ne pose pas de difficulté.

Étape 1. Créez un fichier JavaScript translittération

Créez un fichier contenant translit.js:

  / * Configuration * /

 "form1" ; // имя формы var nameForm = "Form1"; / / nom de la forme
 "textarea" ; // имя элемента, в котором производится печать var textField = "textarea" / / nom de l'objet à imprimer

 700 ; // задержка печати символа после нажатия клавиши var One_imp = 700 / / retard d'imprimer le symbole en appuyant sur ​​la touche
 30 ; // задержка печати в промежутках, во время удержания клавиши var = Plural_imp retards 30 / / d'impression entre les deux, tout en maintenant la

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

 / / Mode variable
 "bottom" ; registre var = "bottom";
 "RUS" ; var lang = "RUS";

 / / Variables timers
 null var timerid = null
 null var timerID0 = null
 false var = false timerRunning

 / / ===
 StopPress fonction () {

    / / Arrêter les minuteries
    timerRunning ) si (timerRunning)
    ; clearInterval (timerid);
    ; clearTimeout (timerID0);
    ; timerRunning = false;
 }
 / / ===
 to_insert , mode ) { fonction StartPress (to_insert, mode) {

    / / Assurez-vous que l'horloge est arrêtée
    StopPress (); 

    / / Lancer le chronomètre
    "SymbolPress('" + to_insert + "'," + mode + ")" , Plural_imp ) ; timerid = setInterval ("SymbolPress (" "+ to_insert +" ', "mode + +") ", Plural_imp);    
    ; timerRunning = true;
 }
 / / ===
 StartBS d'function () {

    / / Assurez-vous que l'horloge est arrêtée
    StopPress (); 

    / / Lancer le chronomètre
    "Backspace()" , Plural_imp ) ; timerid = setInterval ("Backspace ()", Plural_imp);    
    ; timerRunning = true;
 }
 / / ===
 to_insert , mode ) { fonction SymbolPress (to_insert, mode) {

 / Mode / Imprimer
 mode ) { si (mode) {
 'document.forms.' + nameForm + '.' + textField + '.value+=to_insert;' ; var strform1 = 'document.forms. + + nameForm textField +' + = valeur to_insert.; '+'. ';
 strform1 ) ; eval (strform1);
 { } Else {

 / / Retourne la lettre du symbole de code
 sunb ; var ONF, sunb;
 String ( InstLang ( to_insert ) ) ; ONF = new String (InstLang (to_insert));

 / / Mettre à jour le registre
 register == "top" ) { if (registre == "top") {
 ( ) ; sunb = onf toUpperCase ().;
 ( register == 'bottom' ) { } Else if (registre == 'bottom') {
 ( ) ; sunb = onf toLowerCase ().;
 }

 / / Imprimer le caractère sous la forme de
 'document.forms.' + nameForm + '.' + textField + '.value+=sunb;' ; var strform2 = 'document.forms. + + nameForm textField +' + = valeur sunb.; '+'. ';
 strform2 ) ; eval (strform2);

 } / / Fin du mode d'impression

 }  
 / / ===
 fonction Backspace () {

 Caractères / / Erase
 Texte var;
 'text = new String (document.forms.' + nameForm + '.' + textField + '.value);' ; var strform = 'text = new String (document.forms. + + + nameForm textField +'. 'valeur.); »;
 + 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 ) { fonction updateMessage (to_insert, mode) {

 / / Imprimer le caractère
 mode ) ; SymbolPress (to_insert, mode);

 / / Lancement de la multiplicité de l'impression
 "StartPress('" + to_insert + "'," + mode + ")" , One_imp ) ; timerID0 = setTimeout (mode + + ")", One_imp "StartPress (" "+ to_insert +" ', ");

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

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

 / / Moule propre, après l'
 confirm ( "Вы действительно хотите очистить форму?" ) ) { if (confirm ("Etes-vous sûr de vouloir effacer le formulaire?")) {

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

 }

 break;


 : cas "BS":

 / / Supprimer le caractère
 Backspace ();

 / / Attente et courir, l'enlèvement de gros
 "StartBS()" , One_imp ) ; timerID0 = setTimeout ("StartBS ()", One_imp);

 break;


 : cas "LAN":

 / / Définir la langue
 lang == 'RUS' ) { if (lang == 'Rus') {
     ; lang = 'FRA';
     "InsLang" ) . className = "lang2" ; document getElementById ("InsLang") className = "lang2"..;
     "InsLang" ) . innerHTML = "English" ; document getElementById ("InsLang") innerHTML = "English"..;
  ( lang == 'ENG' ) } Else if (lang == 'ENG')
    'RUS' ; {Lang = 'Rus'; 
      "InsLang" ) . className = "lang" ; document getElementById ("InsLang") className = "lang"..;
      "InsLang" ) . innerHTML = "Русский" ; document getElementById ("InsLang") innerHTML = "russe"..;
 }


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

 / / Retourne la lettre du symbole de code
 inb ; var Onk, INB;
 String ( InstLang ( i ) ) ; Onk = new String (InstLang (i));

 / / Sélection registre
 register == "top" ) { if (registre == "top") {
 ( ) ; . inb = Onk toUpperCase ();
 ( register == 'bottom' ) { } Else if (registre == 'bottom') {
 ( ) ; . inb = Onk toLowerCase ();
 }

 [ "b" + i ] . value = inb ; . document constitue clavier ["b" + i] = valeur INB..;

 } / / Fin tsykla

 break;


 : cas "RGS":

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


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

 / / Retourne la lettre du symbole de code
 var Ontario;
 String ( InstLang ( i ) ) ; Ont = new String (InstLang (i));

 / / Sélection registre
 register == "top" ) { if (registre == "top") {
 [ "b" + i ] . value = ont. toUpperCase ( ) ; . document constitue clavier ["b" + i] = valeur Ont toUpperCase ()...;
 ( register == 'bottom' ) { } Else if (registre == 'bottom') {
 [ "b" + i ] . value = ont. toLowerCase ( ) ; . document constitue clavier ["b" + i] = valeur Ont toLowerCase ()...;
 }

 } / / Fin tsykla

 break;

 Switch} / / Fin

 }
 / / ===
 num ) { fonction InstLang (num) {

 / / Tableaux ayant deux langues
 new var = new arrRus

  new var = new arrEng 

 / / Sortie
 lang == 'RUS' ) { return arrRus [ num ] ; } else if ( lang == 'ENG' ) { return arrEng [ num ] ; } if (lang == 'Rus') {return arrRus [nombre];} else if (lang == 'ENG') {return arrEng [nombre];}  

 }
 / / ===

 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 ) fonction translate (tex)
 {
 document. getElementsByName ( "ttype" ) ; entrées var = documents getElementsByName ("ttype").;
 var selectedValue;
 var i = 0 ; i < inputs. length ; i ++ ) { for (var i = 0; i <entrées longueur;. i + +) {
     inputs [ i ] . checked ) if (entrées [i]. cochée)
     {
         i ] . value ; selectedValue = entrées [i] la valeur.;
         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 longueur; i + +)
       {
       tex. charCodeAt ( 0 ) < 128 ) if (Texas charCodeAt (0) <128)
          buf , lat [ i ] , cyr [ i ] , 1 , 0 ) ; buf = remplacer (buf, lat [i], cyr [i], 1, 0);
       autre
          buf , cyr [ i ] , lat [ i ] , 1 , 0 ) ; buf = remplacer (buf, cyr [i], lat [i], 1, 0);
       }

 i = 0 ; i < latcap. length ; i ++ ) for (i = 0; i <latcap longueur;. i + +)
       {
       tex. charCodeAt ( 0 ) < 128 ) if (Texas charCodeAt (0) <128)
          buf , latcap [ i ] , cyrcap [ i ] , 1 , 0 ) ; buf = remplacer (buf, latcap [i], cyrcap [i], 1, 0);
       autre
          buf , cyrcap [ i ] , latcap [ i ] , 1 , 0 ) ; buf = remplacer (buf, cyrcap [i], latcap [i], 1, 0);
       }

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

 tex = buf;
 retourner tex;
 }

 target , oldTerm , newTerm , caseSens , wordOnly ) { fonction replace (cible, oldTerm, newTerm, caseSens, WordOnly) {

       target ; var work = cible;
       0 ; var ind = 0;
       0 ; var next = 0;

       ! caseSens ) { if (! caseSens) {
         ( ) ; . oldTerm = oldTerm toLowerCase ();
         ( ) ; work = cible tolowercase ().;
       }

       ind = work. indexOf ( oldTerm , next ) ) >= 0 ) { while ((ind = travail. indexOf (oldTerm, suivant))> = 0) {
         wordOnly ) { si (WordOnly) {
           ind - 1 ; var avant = ind - 1;
           ind + oldTerm. length ; var = après ind + oldTerm longueur.;
           ! ( space ( work. charAt ( before ) ) && space ( work. charAt ( after ) ) ) ) { if (! (espace (travail. charAt (avant)) && espace (travail. charAt (après)))) {
             oldTerm. length ; next = ind + oldTerm longueur.;
             continuer;
           }
         }
         ( 0 , ind ) + newTerm + target = cible. substring (0, ind) + + newTerm
         ind + oldTerm. length , target. length ) ; . cible chaîne (ind + oldTerm longueur, longueur cible..);
         ( 0 , ind ) + newTerm + travailler = travail. substring (0, ind) + + newTerm
         ind + oldTerm. length , work. length ) ; . travailler chaîne (ind + oldTerm longueur, longueur de travail..);
         newTerm. length ; next = ind + newTerm longueur.;
         next >= work. length ) { break ; } if (suivant> = travail longueur.) {break;}
       }

       retourner cible;

 } 

Étape 2. Connexion translittération

Code html pour ajouter une page de la ligne, comme dans mon exemple:

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

Créer un formulaire interprète

 "form1" method = "post" action = "" > Рекомендуется работа через браузеры семейства Nom <Form = méthode "form1" = "post" action = ""> Il est recommandé de travailler à travers la famille des navigateurs  : 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 > Traduction </ b>: ISO 9-1995 <input type = "radio" valeur = "2" title = "Rule 2" name = "ttype" checked> GOST 16876-71 <input type = valeur "radio" = "1 "title =" Règle 1 "name =" ttype "> </ form> 

Un exemple du travail de translittération en ligne

Navigateurs recommandés travaillent à travers Opéra de famille.


Traduction standard:
ISO 9-1995
GOST 16876-71

Dernière mise à jour: 05/08/2013 à 12:32
Publié: Dimanche 25 Septembre 2011 à 18:33
Choisissez la langue:

Vous avez quelque chose à dire? Ne pas se taire!


Votre commentaire apparaîtra après avoir été modéré.
Spam et les messages hors sujet seront supprimés.

Pour insérer code PHP, utilisez la balise:
<pre lang="php"> php-code </ pre>


Je ne suis pas un spammeur!