Сохраняйте только буквы Z и подчеркивания - PullRequest
0 голосов
/ 28 марта 2012

Как удалить все символы из строки, кроме a-z (с заглавными буквами) и подчеркивания _?

Ответы [ 3 ]

8 голосов
/ 28 марта 2012

Как насчет регулярного выражения?

$output = preg_replace('#[^a-zA-Z_]#', '', $input);

Это заменяет все, что соответствует выражению, пустой строкой.

[] - это группа символов, символ ^ в начале группы означает: эта группа содержит каждый символ, который НЕ упоминается впоследствии. Таким образом, он содержит все, что не является a-z, A-Z или подчеркиванием.

1 голос
/ 28 марта 2012

Для этого можно использовать функцию preg_replace:

$string = 'Text& with* ch@racters that get# removed, but_not_underscore.';
echo preg_replace( '/[^A-Za-z_]/', '', $string );
1 голос
/ 28 марта 2012

Подробнее о регулярных выражениях . Попробуйте это

$string = preg_replace('/[^a-z_]/', '', $string);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...