Здавалка
Главная | Обратная связь

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> ";   ?>

 

 





©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.