Вытащите каждый символ, который не является буквой или цифрой PHP - PullRequest
1 голос
/ 01 декабря 2011

У меня есть очень простая строка:

suhfdgfsdf6z87wrt348rfgrztf873$[{;÷[öw

и очень простой вопрос: как я могу выбрать (исключить) каждый символ, который не является буквой или числом в PHP?

Ответы [ 3 ]

4 голосов
/ 01 декабря 2011

Это чистые и UTF буквы.

$r = preg_replace('/[\pL\d]/u', '', $var);
1 голос
/ 01 декабря 2011
<?php

$string = '!@#$%ABCDEFG1234567()*&';
echo ereg_replace('[^a-zA-Z0-9]', '', $string)

?>

Я вижу, у кого-то это уже есть, но они использовали preg_replace, что лучше, поскольку ereg_replace больше не будет поддерживаться.

1 голос
/ 01 декабря 2011
// includes underscores
preg_replace('/[\w]+/', '', $var);

Или

preg_replace('/[a-zA-Z0-9]+/', '', $var);

После чего вам останутся только ваши специальные символы.

...