zoukankan      html  css  js  c++  java
  • PHP——emjoin表情存入数据库

    前言

    还有一种解决的方法是更改数据库,这里就不写了,这里直接对emoji进行转码

    代码

    mb_strlen() | strlen() | rawurlencode() | rawurldecode() | pre_replace_callback()

    //对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;
    }

     mb_strlen

    strlen

    rawurlencode

    rawurldecode

    pre_replace_callback

  • 相关阅读:
    POJ 题目1145/UVA题目112 Tree Summing(二叉树遍历)
    车牌号
    小程序开发 标题新闻
    小程序开发 轮播
    小程序开发
    App phonegap
    Jquery Cookie操作
    App 添加权限
    App WebView实例化
    Vue 组件化
  • 原文地址:https://www.cnblogs.com/wangyang0210/p/10600467.html
Copyright © 2011-2022 走看看