Создаем PHP скрипт перевода русского текста в транслит - Форум
Оформление групп Вконтакте
Оформление групп Вконтакте
Страница 1 из 11
Форум » Программирование » Компилируемые языки » Создаем PHP скрипт перевода русского текста в транслит
Создаем PHP скрипт перевода русского текста в транслит
Offline
Вторник, 13.11.2012, 11:13 | Сообщение # 1
RU Администраторы
  • Генералиссимус
  • Сообщения: 461
  • Репутация: 0
Здравствуйте, каждый из Вас, когда либо сталкивался с такой проблемой как перевод русского текста в транслит, так вот, в этом уроке я бы хотел заняться созданием собственного переводчика такого типа.

Начнем с того что для начала создадим простейшую html страничку, например index.html, и уже в ней напишем форму, состоящую из текстового поля и кнопки, вот примерно такую:

Код HTML:
Code
<form action="script.php" method="post" name="form1"  id="form"target="_blank">
<input name="st"  id="st" type="text" size="20" /><br><br>
<input name="submit" id="submit" type="submit" value="НАЧАТЬ" />
</form>


После создания формы, необходимо написать PHP скрипт, по условию у нас он должен называться script.php, чтобы не заниматься долгими объяснениями я валаживаю исходный код скрипта, который уже содержит некоторые комментарии:
PHP код:
Code
{
   $st = $_POST['st'];
   $st2 = $st;   //  <-----  делаем копию переменной до перевода
   if ($st == '')
   {
   unset($st);  //  <-----  если переменная пуста удаляем ее
   exit ("<title>ОШИБКА</title> Введите слово для перевода");  //  <-----  завершаем работу скрипта и выводим комментарий   
   }
   }

   // Сначала заменяем "односимвольные" фонемы слова.
   $st=strtr($st,"абвгдеёзийклмнопрстуфхъыэ_","abvgdeeziyklmnoprstufh'iei");  // <-----  строчные
   $st=strtr($st,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ_","ABVGDEEZIYKLMNOPRSTUFH'IEI");  // <-----  ПРОПИСНЫЕ
// Затем - "многосимвольные".
$st=strtr($st, array(
"ж"=>"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh",   
"щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya",
"Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH",   
"Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA",
"ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye"
                 )
   );
// Выводим результат перевода.
   echo "<title>Результат перевода</title>";
   echo "<center><p>Результат перевода слова <b><i>".$st2."</i></b></p>";
   echo "<h3>".$st."</h3>";
   echo "</center>";
?>


Для более лучшего отображения файла index.html в браузере подключим таблицу со стилями, вставив между тегами вот это код:
PHP код:
Code
<link href="style.css" rel="stylesheet" type="text/css">



ICQ для связи: 815400
Номер: +79279553488
icq-hosting.3dn.ru | Хостинг ICQ чатов
Форум » Программирование » Компилируемые языки » Создаем PHP скрипт перевода русского текста в транслит
Страница 1 из 11
Поиск:

icq-hosting