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 Все права принадлежат авторам размещенных материалов.