Я хочу удалить все неалфавитно-цифровые и пробелы из строки. Таким образом, я действительно хочу, чтобы пробелы остались. Что делает я поместил для пространства в ниже функции в [] скобки:
ereg_replace("[^A-Za-z0-9]", "", $title);
Другими словами, какой символ представляет пространство, я знаю, что \n представляет новую строку, есть ли любой такой символ для одиночного пробела.
Просто поместите пробел в свой класс символов:
[^A-Za-z0-9 ]
Для других пробельных символов (табуляция, разрывы строк и т. Д.) Используйте вместо этого \ s
.
Вам также следует знать, что функции регулярных выражений POSIX ERE PHP устарели и будут удалены в PHP 6 в пользу функций регулярных выражений PCRE . Поэтому я рекомендую вам использовать вместо него preg_replace
:
preg_replace("/[^A-Za-z0-9 ]/", "", $title)
Если вам нужен только буквальный пробел, введите его. Группа для «пробельных символов», таких как табуляция и символы новой строки, - \ s