PHP如何处理提交过来的表情

作者: 炜哲1120 | 来源:发表于2017-12-12 15:16 被阅读10次

很多表情在用php获取之后,属于无法识别的内容,在存入mysql的时候,会导致从表情位置开始,后面的内容都会丢失。

比如用户输入:  开始内容 [表情] 结束内容

用php获取,并存入mysql时,只能保存: 开始内容[

有什么办法能够把这些无法识别的表情删除,而不影响后面的内容呢?

入库前

$text = preg_replace_callback('/[\xf0-\xf7].{3}/', function($r) { return '@E' . base64_encode($r[0]);}, $text);

出库后

$text = preg_replace_callback('/@E(.{6}==)/', function($r) {return base64_decode($r[1]);}, $text);

以上代码来源自网上,实测可以。其他的方法如改mysql编码等稍显复杂,推荐以上方法。

相关文章

  • PHP如何处理提交过来的表情

    很多表情在用php获取之后,属于无法识别的内容,在存入mysql的时候,会导致从表情位置开始,后面的内容都会丢失。...

  • PHP处理emoji表情

    最近项目中用户反映发表文章文字保存不全,经过检查发现是emoji表情造成,在使用MySQL直接存储的时候 没有存进...

  • 多服务器自动部署解析

    事件触发流程: git提交->触发git webhook->post请求到对应php进行处理->php判断是什么项...

  • PHP中处理emoji表情

    今天遇到评论中加入emoji表情导致整个字符存到数据库中为空的情况,出现这种情况是因为mysql数据库表用的utf...

  • LNMP的搭建

    LNMP就是 Nginx服务本身不能处理PHP的请求,那么当用户发起PHP动态请求, Nginx又是如何进行处理的...

  • PHP处理字符中的emoji表情

    [toc] utf-8 编码的 emoji 表情或者某些特殊字符占用 4 个字节。utf-8 编码的常用中文字符占...

  • Mysql存储emoji表情报错

    PHP + MySQL , APP提交的数据包含表情,数据库存储失败!!! mysql默认的所占字节数是3个字节的...

  • Mysql存储emoji表情报错

    PHP + MySQL , APP提交的数据包含表情,数据库存储失败!!!mysql默认的所占字节数是3个字节的,...

  • 扣丁学堂PHP培训简述PHP如何实现PDO异常处理操作

    本篇文章小编和大家分享一篇PHP开发技术问题:PHP如何实现PDO异常处理操作,文中结合实例分析PHP异常处理的相...

  • form表单-get请求,post请求,小文件上传

    get请求 HTML界面 默认就是get方式提交表单数据 提交的数据, 必须有name属性 PHP界面 如何接收g...

网友评论

    本文标题:PHP如何处理提交过来的表情

    本文链接:https://www.haomeiwen.com/subject/nqknixtx.html