Функция "антираскладка"

458
.
Опять же мне нефиг делать, дык пишу полезные функции.
Суть этой функции проста: она похожа на ф-ию транслита, но к примеру строку ghbdtn транслитерует как гхбдтн(или както так), а антираскладка превратит её в "привет".

function raskl($str)
{
$str = strtr($str, 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' => 'ь',
        ',' => 'б',
        '.' => 'ю',
        '/' => '.',
        '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' => 'Ь',
        '<' => 'Б',
        '>' => 'Ю',
        '?' => ',',
        '@' => '"',
        '#' => '№',
        '$' => ';',
        '^' => ':',
        '&' => '?',
        '~' => 'Ё',
        '`' => 'ё',
        '|' => '/'
));
    return $str;
}
.
Функция зделана для облегчения жизни тем, кто часто меняет язык и не смотрит в монитор когда пишет текст, тоесть таким как я.
.
Йытлеж Пок пик
прикольна Гг
.
Kip-OK (10.04.2011/13:21)
прикольна Гг
Ога.
Кстати я пока такого нигде не видел.
.
Блиносвёрт ?
я такое видела в QIP и на сайтах мне этого не хватало, полезно
.
а если надо что то на инглише написать?
.
Blade
The Frontend-Warrior
Vynderkind (10.04.2011/13:47)
а если надо что то на инглише написать?

I can speak english! => Ш сфт ызуфл Утпдшыр!
.
Блиносвёрт ?
Vynderkind (10.04.2011/13:47)
а если надо что то на инглише написать?
можно сделать кнопкой! набираешь текст, увидел, что неправильно, нажал на кнопку и все ок
.
Видел такое и даже использовал на компе. Проверка на существование слов как в прогах это уже очень сложно, тогда нужно сделать отключение / включение. Иначе получается смешно!
.
Я пользуюсь на компе программой пунто принцип тот же , а как работает на телах вот это интересно
Всего: 10