微信开发免不了,要处理用户输入问题,其中emoji表情是一个很大问题,现有项目中也遇到同样问题,几番周折,总结出以下解决方案,仅供参考
/**
* 入库前转义
*/
function userTextEncode($str){
if(!is_string($str))return $str;
if(!$str || $str=='undefined') return '';
$text = json_encode($str);
$text = preg_replace_callback('/(\\\u[ed][0-9a-f]{3})/i',function($str){
return addslashes($str[0]);
},$text);
return json_decode($text);
}
/**
* 出库后转义给页面展示
*/
function userTextDecode($str){
$text = json_encode($str);
$text = preg_replace_callback('/\\\\\\\\/i',function($str){
return '\\';
},$text);
return json_decode($text);
}
PHP开发中涉及到emoji表情的处理方法
最新推荐文章于 2021-12-13 22:22:07 发布