За последние 24 часа нас посетили 19158 программистов и 1660 роботов. Сейчас ищут 830 программистов ...

preg replace vs Ё

Тема в разделе "Прочее", создана пользователем admyx, 16 ноя 2010.

  1. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Паттерн 0-9a-zA-Zа-яА-Я не замечает Ё. Просто игнорит. preg_replace вырезает, соответственно.
    Проблему решил грубо - 0-9a-zA-Zа-яА-ЯёЁ

    Лыжи не едут, или я чего-то не знаю?
     
  2. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    admyx
    в диапазоне между А-Я нет кода буквы ё
     
  3. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    вот такие костыли, тоже с Ё =)
    Код (Text):
    1. function UpCaseRus(ch: Char): Char;
    2. asm
    3. @@Rus:
    4.  CMP   AL,'я'
    5.  JA    @@Exit
    6.  CMP   AL,'а'
    7.  JB    @@yo
    8.  SUB   AL,'я' - 'Я'
    9.  RET
    10. @@yo:
    11.  CMP   AL,'ё'
    12.  JNE   @@exit
    13.  MOV   AL,'Ё'
    14. @@exit:
    15. end;
     
  4. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    PHP:
    1. <?php
    2. $key = ord('Ё');
    3. while ($key < 256) {
    4.     echo chr($key) . ' = ' . $key .'<br />';
    5.     $key++;
    6. }  
     
  5. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Мда.
    Теперь понял.
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Мне одному не понятно положение букв j, s и S в списке? o_0
     
  7. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    [vs]
    мне тоже
     
  8. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    они только выглядят внешне как буквы латинского алфавита при использовании нужного чарсета. В OEM там будут уголки границ для рисования таблиц, в ARABIC там символы 1/2 и 3/4, а в SYMBOL часы показывают время 7 и 8 часов вечера =)
     
  9. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    да, они же обработанные уже, тем более я копировал результаты скрипта не UTF-8