Всем привет. У меня возникли проблемы с получением пунктуации, которая будет удалена из поля адреса …
В принципе, я хочу взять вещи вроде:
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? Это заменит все вхождения указанной строки на заменяющую строку (включая строку нулевой длины).