以下是php语言处理方式,其他语言可以根据PHP的写法自行修改~
/**
* 格式化带emoji的消息,格式化为可爱猫可展示的表情
* @param string $str 包含emoji表情的文本
* @return string 拼接完成以后的字符串
*/
public function formatEmoji($str){
$strEncode = '';
$length = mb_strlen($str,'utf-8');
for ($i=0; $i < $length; $i++) {
$_tmpStr = mb_substr($str,$i,1,'utf-8');
if(strlen($_tmpStr) >= 4){
$strEncode .= '[@emoji='.trim(json_encode($_tmpStr),'"').']';
}else{
$strEncode .= $_tmpStr;
}
}
return $strEncode;
}