2014-11-21 2 views

ответ

2

Вы могли бы просто использовать,

$output = preg_replace("~[\W0-9_]~", "", $input); 
+0

Спасибо, работает отлично. –

1

Используйте это выражение:

$answer = preg_replace("/[^A-Za-z]/", '', $input); 

Это удалит любой символ, который не от:

A-Z 
a-z 

Для того, чтобы удалить любой из белых пространств:

$string = preg_replace('/\s+/', '', $answer); 
+0

Я также хочу удалить все числовые символы. –

+0

Ответ обновлен, пожалуйста, проверьте. – Pupil

+0

Спасибо, но все же он не удаляет пробелы, возможно ли это? –

0

Снимите 0-9 и \ s из вашего регулярного выражения, как так:

$input = "Hello - World 12"; 
$output = preg_replace("/[^a-zA-Z]/", "", $input); 

Теперь вам проверяют для каждого символа, который не является (^) в нижнем регистре az или в верхнем регистре az. Чем вы заменяете этот символ ничем. "".

Смежные вопросы