$str = '中文english123492348,!?!?,、{}【】)(*…………&(。'; $ret = preg_replace('#[^\x{4e00}-\x{9fa5},!?!?,、0-9a-z]#ius', '', $str); var_dump($ret);