Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Исправление текста, набранного не той раскладкой

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Данил_123
Отправлено: 12 Января, 2012 - 17:08:22
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




Вот такой кодик.. Достаточно простой, но зато сэкономил столько времени) Работает в двух режимах делюсь:
Предыстория (Отобразить)
вообщем вот:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $text = "nen rfr ,s ntrcn";     // тут текст транслита 
  3. $LangEn = array("&","q","w","e","r","t","y","u","i","o","p","[","]",
  4.                    "a","s","d","f","g","h","j","k","l",";","'",
  5.                    "z","x","c","v","b","n","m",",",".","/",
  6.                    "Q","W","E","R","T","Y","U","I","O","P","[","]",
  7.                    "A","S","D","F","G","H","J","K","L",";","'",
  8.                    "Z","X","C","V","B","N","M",",","/");
  9. $LangRu = array("?","й","ц","у","к","е","н","г","ш","щ","з","х","ъ",
  10.                    "ф","ы","в","а","п","р","о","л","д","ж","э",
  11.                    "я","ч","с","м","и","т","ь","б","ю",".",
  12.                    "Й","Ц","У","К","Е","Н","Г","Ш","Щ","З","Х","Ъ",
  13.                    "Ф","Ы","В","А","П","Р","О","Л","Д","Ж","Э",
  14.                    "Я","Ч","С","М","И","Т","Ь","Б","Ю",".");
  15. $ModePower = 2; // 1 -> C английскогон на русский // 2 -> С русского на английский
  16. switch($ModePower){
  17. case 1: print(str_replace($LangEn,$LangRu, $text)); break;
  18. case 2: print(str_replace($LangRu,$LangEn, $text)); break;
  19. }
  20.  
  21. ?>


-----
http://mysitecost.ru
 
 Top
LIME
Отправлено: 12 Января, 2012 - 18:07:04
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




идея хоть ошеломляет своей гениальностью(сарказм) но не новая далеко))
можно проще и универсальнее время сэкономить
скачать punto switcher
 
 Top
Мелкий Супермодератор
Отправлено: 12 Января, 2012 - 18:09:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Замечу, что это не транслит всё же, а неверная раскладка.


-----
PostgreSQL DBA
 
 Top
Данил_123
Отправлено: 12 Января, 2012 - 18:25:13
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




это не удобно когда пароли вводишь, тем более у меня все пароли типа gfhjkm -> пароль к примеру и вечно ошибки из-за этого

(Отредактировано автором: 12 Января, 2012 - 18:26:10)



-----
http://mysitecost.ru
 
 Top
LIME
Отправлено: 14 Января, 2012 - 07:32:08
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




просто так
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $text = "nen rfr ,s ntrcn";     // тут текст транслита
  3. $LangEn = 'qwertyuiop[]asdfghjkl;\'zxcvbnm,./QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>?';
  4. $LangRu = 'йцукенгшщзхъфывапролджэячсмитьбю.ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,';
  5. $ModePower = 2; // 1 -> C английскогон на русский // 2 -> С русского на английский
  6. switch($ModePower){
  7. case 1: print(strtr($text,$LangEn,$LangRu)); break;
  8. case 2: print(strtr($text,$LangRu,$LangEn)); break;
  9. }
  10. ?>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Прочее »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB