Как удалить все неалфавитно-цифровые и непробелы из строки в PHP?

Я хочу удалить все неалфавитно-цифровые и пробелы из строки. Таким образом, я действительно хочу, чтобы пробелы остались. Что делает я поместил для пространства в ниже функции в [] скобки:

ereg_replace("[^A-Za-z0-9]", "", $title);

Другими словами, какой символ представляет пространство, я знаю, что \n представляет новую строку, есть ли любой такой символ для одиночного пробела.

12
задан Daniel 23 March 2010 в 19:00
поделиться

2 ответа

Просто поместите пробел в свой класс символов:

[^A-Za-z0-9 ]

Для других пробельных символов (табуляция, разрывы строк и т. Д.) Используйте вместо этого \ s .

Вам также следует знать, что функции регулярных выражений POSIX ERE PHP устарели и будут удалены в PHP 6 в пользу функций регулярных выражений PCRE . Поэтому я рекомендую вам использовать вместо него preg_replace :

preg_replace("/[^A-Za-z0-9 ]/", "", $title)
29
ответ дан 2 December 2019 в 04:42
поделиться

Если вам нужен только буквальный пробел, введите его. Группа для «пробельных символов», таких как табуляция и символы новой строки, - \ s

2
ответ дан 2 December 2019 в 04:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: