Как заменить все не буквенно-цифровые символы в строке? - PullRequest
0 голосов
/ 21 января 2019

Я хочу заменить все не алфавитно-цифровые символы: [^ a-zA-Z0-9] на '_'.

Я прочитал в php.net, что ereg_replace устарело.Это почему?Есть ли хороший Perl-справочник по регулярным выражениям?

Как мне добиться этого с помощью функции preg_replace?

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Для замены с использованием шаблона регулярных выражений вы должны использовать preg_filter, preg_replace или preg_replace_callback. Вот ссылки на руководства с примерами кода.

http://php.net/manual/en/function.preg-filter.php

http://php.net/manual/en/function.preg-replace.php

http://php.net/manual/en/function.preg-replace-callback.php

0 голосов
/ 21 января 2019

Вы можете использовать preg_replace вместо.

Попробуйте preg_replace('/\W/', '', $subject) для замены всех несловарных символов внутри $ subject.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...