"PHP" / Говнокод #19082 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
function checkRus($str)
{
	$result = true;
	$eng = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
	for ($i = 0; $i < strlen($str); $i++) {
		if (in_array($str[$i], $eng)) {
			$result = false;
			break;
		}
	}
	return $result;
}

Проверка на "русскость" строки

Запостил: foreign foreign, (Updated )

Комментарии (29) RSS

  • Чел забыл ещё вставить 100500 символов, включая символы емоджи 🙂
    Ответить
          • В 1252 нет кириллицы. А 1251, увы, до сих пор есть на некоторых сайтах.

            Вконтакте иногда почему-то отдаёт страницу не в UTF-8, а в 1251, а все эмодзи и алфавиты других языков передаёт в виде кодов (амперсанд и шестнадцатеричный код символа).
            Ответить
            • Может для мобильных клиентов с медленным интернетом. тогда имеет смысл.
              Ответить
              • Вася, ты опять хуйцов пересосал? Одна сраная картинка весит больше, чем весь текст на странице.
                Ответить
                • А ещё многие браузеры и сервера поддерживают сжатие (deflate c gzip-заголовком или без) на лету.
                  Ответить
                  • ну я как вариант предположил. Другой разумной причины не придумал. Хотя хер знает что за говнище в этом вконтакте пишут.
                    Ответить
                    • У меня другая гипотеза: там белый список браузеров (с точным указанием номеров версий). Если User-Agent не из этого списка, то браузер считается устаревшим и для него страница генерируется через жопу.
                      Ответить
              • Нет. Как раз для мобильных всегда UTF-8 (XHTML Mobile других кодировок и не предполагает).
                Ответить
              • А может это просто взбесившийся шаблонизатор, у которого все шаблоны случайно в разных кодировках.
                @include_once("../../../../baza_dannyh.php") or die("Baza dannyh offline");
                Ответить
  • Мало того, что проверка говно, так ещё и хуиту с $result сотворил.
    Ответить
    • А что с ним не так? Даже тип один, что в пыхомирке редкость.
      Ответить
      • Да, в пыхомирке «логическая» функция может возвращать ещё null, 0, '0' и 'false' по приколу, причём все они не равны false.
        Ответить
        • поэтому через == никто результат не сравнивает юзают или empty или === в редких случаях is_null
          Ответить
      • function checkRus($str)
        {
        	$eng = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
        	for ($i = 0; $i < strlen($str); $i++) {
        		if (in_array($str[$i], $eng)) {
        			return false;
        		}
        	}
        	return true;
        }
        Ответить
  • А самое главное:
    Строка: ASDFG - русская 🙂

    checkRus('asdfg') //false
    checkRus('ASDFG') //true
    Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8