1. PHP / Говнокод #4788

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    $ptn = "^[а-яА-Я]{1,}$";
    $str = "т";
    ereg($ptn, $str, $matches);
    print_r($matches);

    Почему не видит русской маленькой буквы "т". Это из-зи юникода? ПХП - говно значит

    Запостил: increazon, 30 Ноября 2010

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

    • Нет.
      Во-первых: Говно, как правило, обнаруживается у нас в мозге, неожиданно.
      Во-вторых: Функцию "ereg" уже достаточно обосрали, хватит уже использовать.
      В-третьих (и, видимо, самое главное): Это "Говнокод", а не "Какой-нибудь пиэйчпи форум".
      --
      В-четвёртых: Да, это из-за кодировки.
      Ответить
      • С юникодом и регулярками всё же можно обрести проблемы в PHP
        Ответить
    • показать все, что скрытоСпасибо. Спустя 2 часа пришел к выводу: "^[АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежз ийклмнопрстуфхцчшщъыьэюяёєїіЁЄЇІ]{1,}$" и вместе с этим 2 языка учёл. Сейчас буду американских ботов душить, а то спам насылают на мой супер сайт.
      Ответить
      • говнокод возведённый в степень говнорешения, или решение возведённое в степень говна :)))
        Сегодня, просто, луна не в той фазе
        --
        а ботам можно и подсунуть чего-нибудь левое...
        Ответить
      • Вы извращенец! Используйте диапазон байтов.
        Ответить
      • с ботами надо бороться несколько иначе. кнопки им подсовывать человек которые не видит.
        Ответить
    • Автор - марш отсюда, читать доки.
      Ответить
    • парадокс!
      предпосылка неверная, а вывод правильный

      зы
      ereg в топко
      Ответить
    • локаль для текущего скрипта поставь: преврати говно а конфетку и радуйся жизни... ereg не торопитесь обсирать-то! В нек. случаях быстрее чем preg_replace, между прочим... Американские боты????
      Ответить
      • >>... ereg не торопитесь обсирать-то! В нек. случаях быстрее чем preg_replace, между прочим
        лолшто?


        This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.
        Ответить
      • показать все, что скрытоНасылают прибилзительно такое "hjoJv7 yrnvtxnlilpo, [url=http://evyrkxsdpket.com/]evyrkxsdpket[/url], [link=http://bwpvwhoxefbl.com/]bwpvwhoxefbl[/link], http://dpxmhahmzedk.com/" - включил проверку на русское слово из 3 букв. Не такого слова - в спам!
        Ответить

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