zoukankan      html  css  js  c++  java
  • emoji编码后存储

    /**
      把用户输入的文本转义(主要针对特殊符号和emoji表情)
     */
    function userTextEncode($str){
        if(!is_string($str))return $str;
        if(!$str || $str=='undefined')return '';
    
        $text = json_encode($str); //暴露出unicode
        $text = preg_replace_callback("/(\u[ed][0-9a-f]{3})/i",function($str){
            return addslashes($str[0]);//在每个双引号(")前添加反斜杠:
        },$text); //将emoji的unicode留下,其他不动,这里的正则比原答案增加了d,因为我发现我很多emoji实际上是ud开头的,反而暂时没发现有ue开头。
        return json_decode($text);
    }
    /**
      解码上面的转义
     */
    function userTextDecode($str){
        $text = json_encode($str); //暴露出unicode
        $text = preg_replace_callback('/\\\\/i',function($str){
            return '\';
        },$text); //将两条斜杠变成一条,其他不动
        return json_decode($text);
    }
  • 相关阅读:
    vue组件的通信
    vue基础
    vue项目总结
    路由(4)传参
    路由(3)
    第一次作业
    JAVA-2.0-homework
    JAVA-2.0-上机
    JAVA-1.9-homework
    JAVA-1.9-上机
  • 原文地址:https://www.cnblogs.com/bluestear/p/9467277.html
Copyright © 2011-2022 走看看