php剔除emoji表情符号

版权声明:转载的时候提到我就行…… https://blog.csdn.net/SakuraLLj/article/details/72823765

场景

phpoffice/phpexcel导出用户数据成excel时,如果昵称包含表情,会导致数据不完整。

解决办法

过滤或替换emoji。因为emoji通过json_encode后,大部分都是u[ed] 开头的编码,所以先对昵称json_encode然后用正则过滤或替换成*,以下时相关代码:

$value = json_encode($value);
$value = preg_replace("/\\\u[ed][0-9a-f]{3}\\\u[ed][0-9a-f]{3}/","*",$value);//替换成*
$value = json_decode($value);

猜你喜欢

转载自blog.csdn.net/SakuraLLj/article/details/72823765