Скрипт для конвертации из кириллицы в латиницу и из латиницы в кириллицу
  бесплатный софт

SoftHolm.com     Программы     Статьи    Книги    Mobile    Доска объявлений    Игра    Forex     RSS




PHP скрипт - Конвертор. Транслитерация



Скрипт "Транслитерация" предназначен для конвертации русского текста, написанного русским шрифтом в русский текст, написанный латинским шрифтом (из кириллицы в латиницу). (пример: Привет - Privet ) И наоборот.

Посмотреть работу скрипта можно на странице.

1) Верняя форма на странице.

В файл HTML вставляется следующий фрагмент кода - он отвечает за прием исходных данных от пользователя. В данном случае это исходный текст кириллицей на русском языке.

Например: "Привет !"

Переменной str присваивается значение вводимой строки текста.

<FORM ACTION="trans.php" METHOD="GET">

<TEXTAREA TYPE="text" NAME="str" COLS=50 ROWS=10  WRAP=virtual>
Текст до 500 знаков </TEXTAREA> 

<INPUT TYPE="Submit" VALUE="Перевести !" >

</FORM>



При нажатии на кнопку "Перевести !" интерпретируется и выполняется на сервере скрипт - файл trans.php. Далее приводится его листинг :



<?php

echo "<html> ";  

echo "<head> ";  

echo "<meta http-equiv=\"Content-Type\" content=\"text/html;
charset=windows-1251\"> ";  

echo "</head> ";  

echo "<body> ";  

echo "<P><center><BR>

Конвертация русского текста, написанного русским

шрифтом в русский текст, написанный латинским

шрифтом (из кириллицы в латиницу).

</p>";

echo "<b>";

echo "<blockquote>";

$mm=strlen($str);

for ($i=0;$i<=$mm;$i++)
{
$ss=$str[$i];

switch ($ss) 

{
   
case "щ":
        echo "sch";
        break;

case "ч":
        echo "ch";
        break;

case "ш":
        echo "sh";
        break;
 
case "я":
        echo "ja";
        break;

case "ю":
        echo "ju";
        break;

case "ё":
        echo "jo";
        break;

case "ж":
        echo "zh";
        break;

case "э":
        echo ""e";
        break;

case "Щ":
        echo "Sch";
        break;
 
 case "Ч":
        echo "Ch";
        break;

 case "Ш":
        echo "Sh";
        break;

 case "Я":
        echo "Ja";
        break;

case "Ю":
        echo "Ju";
        break;

case "Ё":
        echo "Jo";
        break;
 
case "Ж":
        echo "Zh";
        break;

case "Э":
        echo ""E";
        break;

case "ь":
        echo """;
        break;
 
case "ъ":
        echo "'";
        break;
 
case "а":
        echo "a";
        break;

 case "б":
        echo "b";
        break;

case "ц":
        echo "c";
        break;

case "д":
        echo "d";
        break;

case "е":
        echo "e";
        break;
 
case "ф":
        echo "f";
        break;
 
case "г":
        echo "g";
        break;
case "х":
        echo "h";
        break;
 
case "и":
        echo "i";
        break;
 
case "й":
        echo "j";
        break;

case "к":
        
     {

        if ($str[$i+1]=="с" ) {
       echo "x";  
       $i=$i+1; break;}

        echo "k";
        break;

       }

case "л":
        echo "l";
        break;

case "м":
        echo "m";
        break;
case "н":
        echo "n";
        break;
case "о":
        echo "o";
        break;
case "п":
        echo "p";
        break;
 
 case "р":
        echo "r";
        break;
 
case "с":
        echo "s";
        break;

case "т":
        echo "t";
        break;

case "у":
        echo "u";
        break;

case "в":
        echo "v";
        break;

case "ы":
        echo "y";
        break;

case "з":
        echo "z";
        break;
 
case "Ь":
        echo "'";
        break;

case "Ъ":
        echo "'";
        break;

case "А":
        echo "A";
        break;

case "Б":
        echo "B";
        break;
 
case "Ц":
        echo "C";
        break;

case "Д":
        echo "D";
        break;

 case "Е":
        echo "E";
        break;

case "Ф":
        echo "F";
        break;

case "Г":
        echo "G";
        break;

case "Х":
        echo "H";
        break;

case "И":
        echo "I";
        break;

case "Й":
        echo "J";
        break;

case "К":
    
     {

      if ($str[$i+1]=="С" ) {
       echo "X";  
       $i=$i+1; break;}

      if ($str[$i+1]=="с" ) {
       echo "X";  
       $i=$i+1; break;}

      echo "K";
       break;

       }

case "Л":
        echo "L";
        break;

 case "М":
        echo "M";
        break;

case "Н":
        echo "N";
        break;

case "О":
        echo "O";
        break;

case "П":
        echo "P";
        break;
  
case "Р":
        echo "R";
        break;

case "С":
        echo "S";
        break;

case "Т":
        echo "T";
        break;
 
 case "У":
        echo "U";
        break;
 
 case "В":
        echo "V";
        break;

case "Ы":
        echo "Y";
        break;

 case "З":
        echo "Z";
        break;
 
default:
        echo $ss;

  }

}
	

echo "</b><br><br>";

echo "</blockquote>";

echo "<P><center>Спасибо за использование 
сервиса !</center></p>";

 echo "</body> ";  

echo "</html> ";  

?>





2) Нижняя форма на странице.

В файл HTML вставляется следующий фрагмент кода - он отвечает за прием исходных данных от пользователя. В данном случае это исходный русский текст латиницей.

Например: "Privet !"

Переменной str присваивается значение вводимой строки текста.

<FORM ACTION="trans.php" METHOD="GET">

<TEXTAREA TYPE="text" NAME="str" COLS=50 ROWS=10  WRAP=virtual>
Текст до 500 знаков </TEXTAREA> 

<INPUT TYPE="Submit" VALUE="Перевести !" >

</FORM>


При нажатии на кнопку "Перевести !" ( нижняя форма ) интерпретируется и выполняется на сервере скрипт - файл trans2.php. Далее приводится его листинг:



<?php

echo "<html> ";  

echo "<head> ";  

echo "<meta http-equiv=\"Content-Type\" content=\"text/html;
 charset=windows-1251\"> ";  

echo "</head> ";  

echo "<body> ";  

echo "<P><center><BR>

Конвертация русского текста, написанного латинским 
шрифтом в  русский текст, написанный русским
 шрифтом (из латиницы в кириллицу) .
 </p>";

echo "<b>";

echo "<blockquote>";

$mm=strlen($str);

for ($i=0;$i<=$mm;$i++)
{
$ss=$str[$i];

switch ($ss) 
{
   

case "s":
        
       {

         if ($str[$i+1]=="c" && $str[$i+2]=="h" ) {
        echo "щ";  
        $i=$i+2; break;}
 
        if ($str[$i+1]=="h"  ) {
        echo "ш";  
        $i=$i+1; break;}

        echo "с";
        break;

      }


 case "c":
       
       {
   
        if ($str[$i+1]=="h"  ) {
       echo "ч";  
       $i=$i+1; break;}
 
        echo "ц";
        break;

       }

case "j":

        {

       if ($str[$i+1]=="a"  ) {
       echo "я";  
       $i=$i+1; break;}
 
       if ($str[$i+1]=="u"  ) {
       echo "ю";  
       $i=$i+1; break;}
 

       if ($str[$i+1]=="o"  ) {
       echo "ё";  
       $i=$i+1; break;}
 
        echo "й";
        break;
      
       }

case "z":
         
      {

       if ($str[$i+1]=="h"  ) {
       echo "ж";  
       $i=$i+1; break;}
 
       echo "з";
       break;
     
      }

case "S":

     { 
    
      if ($str[$i+1]=="h"  ) {
       echo "Ш";  
       $i=$i+1; break;}
 
       if ($str[$i+1]=="c" && $str[$i+2]=="h" ) {
       echo "Щ";  
       $i=$i+2; break;}

      echo "С";
      break;

      }

 case "C":
        
      {

       if ($str[$i+1]=="h"  ) {
       echo "Ч";  
       $i=$i+1; break;}
 
       echo "Ц";
       break;

      }


case "J": 
     
      {

       if ($str[$i+1]=="a"  ) {
       echo "Я";  
       $i=$i+1; break;}
 
       if ($str[$i+1]=="u"  ) {
       echo "Ю";  
       $i=$i+1; break;}
 
       if ($str[$i+1]=="o"  ) {
       echo "Ё";  
       $i=$i+1; break;}
 
       echo "Й";
        break;

        }

      case "Z":
    
      {

       if ($str[$i+1]=="h"  ) {
       echo "Ж";  
       $i=$i+1; break;}
 
       echo "З";
        break;
   
       }

case "a":
        echo "а";
        break;

case "b":
        echo "б";
        break;

case "d":
        echo "д";
        break;
 
case "e":
        echo "е";
        break;

case "f":
        echo "ф";
        break;

case "g":
        echo "г";
        break;

case "h":
        echo "х";
        break;

case "i":
        echo "и";
        break;

case "k":
        echo "к";
        break;

case "l":
        echo "л";
        break;

case "m":
        echo "м";
        break;

case "n":
        echo "н";
        break;

case "o":
        echo "о";
        break;

case "p":
        echo "п";
        break;

case "q":
        echo "к";
        break;

case "r":
        echo "р";
        break;

case "t":
        echo "т";
        break;

case "u":
        echo "у";
        break;

case "v":
        echo "в";
        break;

case "w":
        echo "в";
        break;

case "x":
      echo "кс";
        break;

case "y":
      echo "ы";
        break;

case "A":
      echo "А";
        break;

case "B":
      echo "Б";
        break;

case "D":
      echo "Д";
        break;

case "E":
      echo "Е";
        break;

case "F":
      echo "Ф";
        break;

case "G":
      echo "Г";
        break;

case "H":
      echo "Х";
        break;

case "I":
      echo "И";
        break;

case "K":
      echo "К";
        break;

case "L":
      echo "Л";
        break;

case "M":
      echo "М";
        break;

case "N":
      echo "Н";
        break;

case "O":
      echo "О";
        break;

case "P":
      echo "П";
        break;
 
case "Q":
      echo "К";
        break;
  
case "R":
      echo "Р";
        break;
 
case "T":
      echo "Т";
        break;

 case "U":
      echo "У";
        break;

case "V":
      echo "В";
        break;
 
case "W":
      echo "В";
        break;

case "X":
      echo "КС";
        break;

case "Y":
      echo "Ы";
        break;
 
default:
        echo $ss;
             
  }

}
	
echo "</b><br><br>";
echo "</blockquote>";

echo "<P><center>Спасибо за использование
сервиса !</center></p>";

echo "</body> ";  
echo "</html> ";  

?>





Rambler's Top100 Заработай на своем сайте Рейтинг@Mail.ru