网站使用的qq互联注册新用户
默认是获取qq昵称做为用户名
代码如下
$user_array['member_name'] = $qquser_info['nickname'];
但很多QQ昵称都带有符号 火星文等,但网站程序只能识别数字 汉字,
怎样对$qquser_info['nickname']的值进行过滤
只保留其中的数字汉字部分
比如获取到的QQ昵称为 乄殘楓☆雪落ゞ,怎样进行过滤为殘楓雪落
高洛峰2017-04-10 15:32:23
$str = '*^%乄殘楓☆雪落as我123ゞ';
echo preg_replace('|[^a-zA-Z0-9\x{4e00}-\x{9fa5}]|u', '', $str);
注意,乄这个字符无法去掉,因为他是个合法的汉字