За последние 24 часа нас посетил 60321 программист и 1744 робота. Сейчас ищут 939 программистов ...

Удаление из строки всех не alpha символов

Тема в разделе "PHP для новичков", создана пользователем skeletor, 12 июл 2010.

  1. skeletor

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

    С нами с:
    5 июн 2010
    Сообщения:
    28
    Симпатии:
    0
    Адрес:
    Kiev
    Суть: пользователь может вводить в поле текст, включая спецсимволы. Задача: нужно с это строки удалять все, что не относится к буквам (на крайний случай можно и цифры оставить)
    Пример: ввели такую строку

    на выходе должно получится

    Может есть уже готовая функция? Или придётся копать в сторону регулярок?
     
  2. skeletor

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

    С нами с:
    5 июн 2010
    Сообщения:
    28
    Симпатии:
    0
    Адрес:
    Kiev
    Вот такая строка работает только с латиницей
    Код (Text):
    1. preg_replace('/\W/','',$str);
    Пробовал использовать
    Код (Text):
    1. mb_ereg_replace('/\W/','',$str);
    но с кириллицей так и не работает. Может ей чего-то не хватает?
     
  3. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    preg_replace('/[^a-zа-я0-9]/ui','',$str);
     
  4. skeletor

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

    С нами с:
    5 июн 2010
    Сообщения:
    28
    Симпатии:
    0
    Адрес:
    Kiev
    Спасибо, заработало.