数据库
首页 > 数据库> > emjoin存入数据库

emjoin存入数据库

作者:互联网

两种方法

一种改库,一种转换表情

这里简单写下第二种,上代码,统一4月份详写

//对emoji表情转义
function emoji_encode($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 .= '[[emjoin:'.rawurlencode($_tmpStr).']]';
        }else{
            $strEncode .= $_tmpStr;
        }
    }
    return $strEncode;
}
//对emoji表情反转义
function emoji_decode($str){
    $strDecode = preg_replace_callback('|\[\[emjoin:(.*?)\]\]|', function($matches){  
        return rawurldecode($matches[1]);
    }, $str);

    return $strDecode;
}

 

标签:function,数据库,strEncode,存入,emjoin,str,tmpStr,emoji
来源: https://www.cnblogs.com/wangyang0210/p/10600467.html