Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Удалить вс недопустимые символы из строки
Форумы портала PHP.SU » PHP » Регулярные выражения » Удалить вс недопустимые символы из строки

Страниц (1): [1]
 

1. aledain - 21 Сентября, 2009 - 21:29:31 - перейти к сообщению
Кодировка UTF-8.

Необходимо из строки удалить все недопустимые символы:


Подскажите как это сделать?
2. Champion - 22 Сентября, 2009 - 08:44:12 - перейти к сообщению
str_replace. Первые два аргумента могут быть массивами.
3. aledain - 22 Сентября, 2009 - 13:00:40 - перейти к сообщению
Как я понимаю эта функция не подходит для работы с кодировкой UTF-8, а аналогичной функции с приставкой mb_ не существует. Как быть?
4. EuGen - 22 Сентября, 2009 - 14:27:12 - перейти к сообщению
Заменяйте как регулярное выражение
5. aledain - 22 Сентября, 2009 - 14:40:53 - перейти к сообщению
EuGen пишет:
Заменяйте как регулярное выражение


Не могли бы вы написать как именно это сделать?
6. Champion - 22 Сентября, 2009 - 14:44:20 - перейти к сообщению
preg_replace('/\/|\\|\:|\*|\?|\<|\>|\|/', '', $src)
7. aledain - 22 Сентября, 2009 - 15:14:55 - перейти к сообщению
Спасибо, попробую
(Добавление)
Не все символы убирает. Остались в строке:

\ и :

И опять как быть с отсутствием mb_preg_replace? или тут не важно это?
8. Roler - 22 Сентября, 2009 - 17:36:31 - перейти к сообщению
Цитата:
И опять как быть с отсутствием mb_preg_replace? или тут не важно это?

Нормально работает, насколько я помню.

P.S. А разве str_replace не работает? У меня так strtolower для юникода сделан, обычным str_replace.
9. Ch_chov - 22 Сентября, 2009 - 18:46:47 - перейти к сообщению
Цитата:
u (PCRE_UTF8)
Этот модификатор включает дополнительную функциональность PCRE, которая не совместима с Perl: шаблоны обрабатываются как UTF8 строки.

(Добавление)
У меня тоже str_replace нормально с utf8 работает.
10. aledain - 22 Сентября, 2009 - 20:24:57 - перейти к сообщению
Спасибо ещё раз. Сделал в итоге через str_replace. всё работает.

 

Powered by ExBB FM 1.0 RC1