За последние 24 часа нас посетили 18109 программистов и 1684 робота. Сейчас ищут 1075 программистов ...

Как удалить из строки все спецсимволы?

Тема в разделе "Регулярные выражения", создана пользователем N!k0, 14 авг 2009.

  1. N!k0

    N!k0 Активный пользователь

    С нами с:
    9 июн 2009
    Сообщения:
    10
    Симпатии:
    0
    Подскажите пожалуйста. Как удалить из строки все спецсимволы?
    что-то вроде trim($var, "\x00..\x1F"); но не только с концов, а из всей строки.
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    мож лучше оставить то, что надо?

    $str = preg_replace('[^a-z0-9\s]+','',$str);
     
  3. N!k0

    N!k0 Активный пользователь

    С нами с:
    9 июн 2009
    Сообщения:
    10
    Симпатии:
    0
    Надо было из строки вырезать все символы с кодом от \x00 до \x1F
    Но потом выяснилось, что в моем случае лучше не вырезать лишнее, а пропускать только допустимое.

    Всёравно спасибо.