О проектеГостеваяКарта сайта

Предложишь лучшее решение - получишь 100 рублей!

Переворачиваем текст верх ногами с помощью JavaScript

Данный JS код позволяет перевернуть вверх ногами текст, вводимый пользователем :)

Решение

Javascript

<SCRIPT language="Javascript">
function flip() {
 var result = flipString(document.ff.original.value);
 document.ff.flipped.value = result;
}
function flipString(aString) {
 var last = aString.length - 1;
 var result = new Array(aString.length)
 for (var i = last; i >= 0; --i) {
  var c = aString.charAt(i)
  var r = flipTable[c]
  result[last - i] = r ? r : c
 }
 return result.join('')
}
var flipTable = {
a : '\u0250',
b : 'q',
c : '\u0254',
d : 'p',
e : '\u01DD',
f : '\u025F',
g : '\u0183',
h : '\u0265',
i : '\u0131',
j : '\u027E',
k : '\u029E',
l : '\u0283',
m : '\u026F',
n : 'u',
r : '\u0279',
t : '\u0287',
v : '\u028C',
w : '\u028D',
y : '\u028E',
'.' : '\u02D9',
'[' : ']',
'(' : ')',
'{' : '}',
'?' : '\u00BF',
'!' : '\u00A1',   
"\'" : ',',
'<' : '>',
'_' : '\u203E',
'\u203F' : '\u2040',
'\u2045' : '\u2046',
'\u2234' : '\u2235',
'\r' : '\n',
а : '\u0250',
б : '\u018D',
в : '\u029A',
г : '\u0279',
д : '\u0253',
е : '\u0259',
ё : '\u01DD',
ж : 'ж',
з : '\u03B5',
и : 'и',
й : '\u0146',
к : '\u029E',
л : 'v',
м : 'w',
н : 'н',
о : 'о',
п : 'u',
р : 'd',
с : '\u0254',
т : '\u026F',
у : '\u028E',
ф : 'ф',
х : 'х',                 
ц : '\u01F9',
ч : '\u04BA',
ш : 'm',
щ : 'm',
ъ : 'q',
ы : '\u0131q',
ь : 'q',
э : '\u0454',
ю : \u0131',
я : '\u0281',
А : '\u2200',
Б : '\u0261',
В : '\u029A',
Г : '\u02E9',
Д : '\u2207',
Е : '\u018E',
Ё : '\u018E',
Ж : 'Ж',
З : '\u2107',
И : 'И',
Й : '\u1E47',
К : '\u0A2E',
Л : 'V',
М : 'W',
Н : 'H',
О : 'O',
П : '\u2210',
Р : '\u217E',
С : '\u0186',
Т : '\u22A5',
У : '\u028E',
Ф : 'Ф',
Х : 'X',                 
Ц : 'n',
Ч : '\u0570',
Ш : '\u0BF1',
Щ : 'm',
Ъ : 'q',
Ы : '\u09F7q',
Ь : 'q',
Э : '\u0404',
Ю : 'O\u09F7',
Я : '\u04C3'
}
for (i in flipTable) { flipTable[flipTable[i]] = i  }
</SCRIPT>
 

Демо работы функции

Переворачиваем текст вверх ногами!?!?!?

Рейтинг:

Теги: JavaScript текст приколы

Если вы знаете более оригинальное, красивое, ЛУЧШЕЕ решение этой задачи, у вас есть шанс заработать 100 рублей!!! Если ваше решение будет признано лучшим, деньги ваши! Мы гарантируем выплату!

Всего 1 комментарий

< !-- @form -- >

Подписаться на новые комментарии?

%form_captcha%

*Обзазательны для заполнения

PHP

 

Последние комментарии
  • phpguru

    Функция отличная только надо бы добавить для utf8 кодировку обработать строку, а то не все понимают как сделать подобное!
    $str = iconv_strlen($str,'UTF-8');
    Я так считаю!
    13-12-2013 в 12:59:38 ID# 454 посмотреть...


  • SnipCode.ru

    Возможно Вы правы, непонятно только зачем тут iconv_strlen (((
    13-12-2013 в 13:02:55 ID# 455 посмотреть...


  • Сергей

    поторопился, так надо в конце, пардон.
        return $v['pass'];
        }
    return FALSE;
    }

    02-12-2013 в 23:33:41 ID# 377 посмотреть...


  • Сергей

    Думаю все же логичней использовать foreach, т.к. можно промахнуться с ключами, а если массив ассоциативный (я раньше делал ключ = дата и время регистрации), то вообще работать не будет.
     
    function search($array,$login)
    {
       foreach ($array as $k=>$v)
        if($v['login'] == $login){
        return $v['pass'];
        }
    }
    return FALSE;
    Так, на минутку.
    Время исполнения смысла не имеет, авторизация используется 1 раз, если юзер не параноик)))

    02-12-2013 в 23:33:41 ID# 376 посмотреть...


  • Пабло

    Как сделана ваша система рейтинга,с учетом количеством людей,проголосовавших?
    11-11-2013 в 17:04:39 ID# 207 посмотреть...


  • SnipCode.ru

    ну...вобщем то все просто: берем общую оценку, делим на кол-во проголосовавших, получаем рейтинг
    11-11-2013 в 17:07:06 ID# 208 посмотреть...


  • Пабло

    Да,просто у меня возникли проблемы,при сохранении данных,в бд и отображение количество проголосовавших людей,у вас где нибудь на сайте описано как это сделано или будет?
     
    Мне нужна система рейтинга точно такая же как у вас=)
    11-11-2013 в 17:10:56 ID# 209 посмотреть...


  • KorniloFF

    Приведенный код обрезает до первой точки в строке, в случае, если в ней будет их несколько, что не соответствует теме.
    Вот код, обрезающий до последней точки:

    PHP

    $title= preg_replace("/([\s\S.]+)\.\w+$/","$1",$str)
     

    10-11-2013 в 10:45:29 ID# 205 посмотреть...


  • Виктор

    Все отлично работает! Извините , у меня есть задача отрезать после второй и до второй запятой , что нужно поправить в первом примере?
    Спасибо!
    30-09-2013 в 20:34:07 ID# 204 посмотреть...