Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа с вводом. Транслит раскладки.
 
 автор: Jura   (06.11.2005 в 23:21)   письмо автору
 
 

Уважаемые коллеги, кто-нить сталкивался с проблемой конвертации символов но не транслит (ya - я, m - м), а вида (vbh - мир), т.е. транслитом раскладки.


Помогите плиз..

   
 
 автор: cheops   (06.11.2005 в 23:42)   письмо автору
 
   для: Jura   (06.11.2005 в 23:21)
 

Так а в чём сложность - просто составьте два массива соответствия и произведите замену функцией str_replace().

   
 
 автор: Jura   (07.11.2005 в 00:08)   письмо автору
 
   для: cheops   (06.11.2005 в 23:42)
 

а готовых скриптов никто случайно не встречал? у меня просто в голове пока еще не укладывается как это можно сделать?

   
 
 автор: Jura   (07.11.2005 в 00:10)   письмо автору
 
   для: Jura   (07.11.2005 в 00:08)
 

у меня мысля есть только через смещение в аскикодах, но вроде это не совсем верно, так как для разных раскладок оно разное?

   
 
 автор: cheops   (07.11.2005 в 00:43)   письмо автору
 
   для: Jura   (07.11.2005 в 00:10)
 

Да зачем так сложно, можно просто испльзовать что-то вроде
<?php
  $text 
"Vbh dj dctv vbht";
  
$eng = array('q','w','e','r','t','y',
               
'u','i','o','p','[',']',
               
'a','s','d','f','g','h',
               
'j','k','l',';',"'",'z',
               
'x','c','v','b','n','m',
               
',','.');
  
$rus = array('й','ц','у','к','е','н',
               
'г','ш','щ','з','х','ъ',
               
'ф','ы','в','а','п','р',
               
'о','л','д','ж','э','я',
               
'ч','с','м','и','т','ь',
               
'б','ю');
  echo 
str_replace($eng,$rus,strtolower($text));
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования