У меня есть очень простая строка:
suhfdgfsdf6z87wrt348rfgrztf873$[{;÷[öw
и очень простой вопрос: как я могу выбрать (исключить) каждый символ, который не является буквой или числом в PHP?
Это чистые и UTF буквы.
$r = preg_replace('/[\pL\d]/u', '', $var);
<?php $string = '!@#$%ABCDEFG1234567()*&'; echo ereg_replace('[^a-zA-Z0-9]', '', $string) ?>
Я вижу, у кого-то это уже есть, но они использовали preg_replace, что лучше, поскольку ereg_replace больше не будет поддерживаться.
// includes underscores preg_replace('/[\w]+/', '', $var);
Или
preg_replace('/[a-zA-Z0-9]+/', '', $var);
После чего вам останутся только ваши специальные символы.