Добрый день!
Прошу помощи: Мне надо из строки вырезать все, кроме латинских букв (любой регистр) и цифр. Далее оставить только одиночные пробелы, которые заменить на нижнее подчеркивание. Вот в коде ниже пытаюсь это сделать
PHP:
скопировать код в буфер обмена
$str = "Nad !! sedoy<< 652 ... ??? > ; ; -- --< ravninoy morya"; $str = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", '', $str); //удаляю все символы кроме букв и цифр $str = preg_replace("/ +/"," ",$str); // удаляю множественные пробелы (взял из мануала) $str = str_replace(" ", "_", $str); // меняю пробел на нижнее подчеркивание и получаю фигню echo $str;
На выходе получаю
"Nad_sedoy_652_ _ravninoy_morya"
А мне надо, чтобы получилось
"Nad_sedoy_652_ravninoy_morya"
Помогите составить правильно регулярку.
Спасибо!
(Добавление)
всё, решил вопрос
спасибо(Отредактировано автором: 11 Апреля, 2017 - 16:55:22)
|