Полоса пропускания в поле адреса в PHP

Всем привет. У меня возникли проблемы с получением пунктуации, которая будет удалена из поля адреса …

В принципе, я хочу взять вещи вроде:

1234 Apple St. N. 

И превратите это в:

 1234 Apple St N 

Период – это действительно единственный фрагмент пунктуации, который я могу себе представить … но я полагаю, я действительно хотел бы удалить ВСЕ. Может ли кто-нибудь помочь мне здесь? Ничего я не делаю … argh!

Вы можете использовать preg_replace, чтобы получить желаемый результат. и \w является кратким для [a-zA-Z0-9_] , FYI.

 $newAddress = preg_replace('/[^\w\s]/','',$oldAddress); 

EDIT Теперь, когда я думаю об этом, вы, вероятно, захотите [^\w\s] чтобы не удалять пробелы.

DEMO

Что случилось с str_replace php? Это заменит все вхождения указанной строки на заменяющую строку (включая строку нулевой длины).