Emoji表情处理

//php对于 Emoji表情的处理
//当接收内容需要转换时:
//preg_replace_callback('/[xf0-xf7].{3}/','cal_fun', $str)
function cal_fun($r){
return '@E' . base64_encode($r[0]);
}

//当内容输出需要转换时:
//preg_replace_callback('/@E(.{6}==)/','cal_fun_2', $str)
function cal_fun_2($r) {
return base64_decode($r[1]);
}
//js对于 Emoji表情的处理
var str = '此处为含有表情的字符串';
var com_reg = /[uD800-uDBFF][uDC00-uDFFF]/;
if(com_reg.test(str)){
alert('不支持输入Emoji表情符号!');
$("input[name='comment']").val(str.replace(/[uD800-uDBFF][uDC00-uDFFF]/g,''));
}
//js表情处理具体说明可以阅读链接:http://www.07net01.com/2015/08/896224.html
原文地址:https://www.cnblogs.com/helin/p/5000658.html