$str = '0123456789 abcdKDLAD !@#$%^&*()_+ абвгЖЗИКМ chỉđơngiảnlà 是印刷及排版';
$result = preg_replace('#(*UTF8)[^\pL\pN\s]+#u','', $str);
echo $result; // 0123456789 abcdKDLAD абвгЖЗИКМ chỉđơngiảnlà 是印刷及排版
Так-же можно удалять и пробелы убрав метасимвол \s.
Чтобы увидеть комментарии, нужно быть участником сообщества
Регистрация