过滤emoji字符的方式,在含有emji字符的字段不是十分重要的情况下(或者产品经理,老板不是处女座),这依然是一个非常不错的解决方案
前段时间写了两篇emoji字符相关的文章,都是我们在emoji处理上常见的问题。今天继续给大家分享另一个应用场景可能会出现的问题——PHPExcel导出含有emoji字符的数据。
如果你发现用PHPExcel导出的数据,不完整,好多是空值,但查询数据库明明是有数据的。那么可以先不用怀疑你PHPExcel代码有问题,你可以直接去检查你导出的数据中字符含有emoji字符。如果有那么一定是emoji这个原因造成的。
那么我们该怎么解决呢。
这个问题有点棘手查了很多资料,依然没能完美解决,都是选择一种相当妥协的方式。直接把emoji字符过滤掉,保证PHPExcel导入的数据是完整的,然后加一个备注说明一下你做的处理。
emoji过滤代码如下:
// 过滤掉emoji表情
function filterEmoji($str) {
$str = preg_replace_callback(
'/./u',
function (array $match) {
return strlen($match[0]) >= 4 ? '' : $match[0];
},
$str);
return $str;
}
过滤emoji字符的方式,在含有emji字符的字段不是十分重要的情况下(或者产品经理,老板不是处女座),这依然是一个非常不错的解决方案。
最后如果你有更好的解决方式,热烈欢迎在下面留言告诉我们。
除特别注明外,本站所有文章均为作者原创。 或分享自己的编程经验,或探讨工作中的问题,或聊以人生趣事。 转载请注明出处来自 https://www.qiusuoweb.com/114.html
运营天数
总访问量
文章数量
-
-
-
交流群:157451741
新浪微博:草莽兴
发布评论