Поскольку в вашем комментарии вы ссылаетесь на адреса, они тоже могут содержать цифры.Итак:
preg_replace('/[^[:alpha:][:punct:][:digit:]]/u', utf8_encode($input), '');
Должен заменить ваших нежелательных персонажей.Класс [:alpha:]
будет работать, только если ваш языковой стандарт настроен правильно.Например, если для него установлено значение de_DE
, считаются не только символы от «а» до «z», но также такие «экзотики», как «ä», «ö», «è» и т.п.
Кроме того, поскольку вам не нужны «русские, японские и т. Д.», Обратите внимание на модификатор u
.Вход должен быть в кодировке UTF-8, чтобы не сломать его и дать неверные результаты.