多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
``` ​/** 把用户输入的文本转义(主要针对特殊符号和emoji表情) */ public 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); } /** 解码上面的转义 */ public function userTextDecode($str){   $text = json_encode($str); //暴露出unicode   $text = preg_replace_callback('/\\\\\\\\/i',function($str){     return '\\';   },$text); //将两条斜杠变成一条,其他不动   return json_decode($text); } ``` emoji表情大全:[Emoji代码大全 - QQ地带](http://www.oicqzone.com/tool/emoji/ "Emoji代码大全 - QQ地带") ​