博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
把用户输入的文本转义(主要针对特殊符号和emoji表情)
阅读量:5789 次
发布时间:2019-06-18

本文共 617 字,大约阅读时间需要 2 分钟。

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);}复制代码

转载地址:http://bemyx.baihongyu.com/

你可能感兴趣的文章
LeetCode--112--路径总和
查看>>
DeviceIOControl与驱动层 - 缓冲区模式
查看>>
感悟贴2016-05-13
查看>>
vim使用教程
查看>>
JDK在LINUX系统平台下的部署案例与总结
查看>>
跨vlan通信-----单臂路由技术
查看>>
百度编辑器ueditor 光标位置的坐标
查看>>
DEV-C++ 调试方法简明图文教程(转)
查看>>
VS2017+EF+Mysql生成实体数据模型(解决闪退的坑)
查看>>
C++多态、继承的简单分析
查看>>
库克称未来苹果用户可自己决定是否降频 网友:你是在搞笑吗?
查看>>
6倍性能差100TB容量,阿里云POLARDB咋实现?
查看>>
linux 安装 MySQLdb for python
查看>>
Sublime Text 2 技巧
查看>>
使用fscanf()函数从磁盘文件读取格式化数据
查看>>
参加婚礼
查看>>
h5 audio相关手册
查看>>
刚毕业从事java开发需要掌握的技术
查看>>
CSS Custom Properties 自定义属性
查看>>
vim
查看>>