前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在 Laravel 中使用 emoji 表情

在 Laravel 中使用 emoji 表情

作者头像
overtrue
发布2018-07-05 11:26:44
9720
发布2018-07-05 11:26:44
举报

emoji 在生活中已经无处不见,微信昵称大把的都在用 emoji,那么在 Laravel 中如何对它进行正确的使用呢?

首先要了解一点基础知识:

emoji 基本在各平台都有默认支持,但是都是基于 unicode 的,比如 “?”,它并不是图片,在不同的系统平台可能还不一样。

我们在网页里看到的 emoji 不一定是 unicode,因为我们可以用图片来代替,这样可以达到全平台一致的表现。

首先在 Laravel 中我们要支持 emoji 第一步,数据库字符集得为 utf8mb4,它是支持 emoji unicode 的字符集,比如我们要存储微信用户的昵称。

另外一种是对用户输入内容的 emoji 短标记支持,比如 “:smile:” 代表 ?,“+1” 代表 “?” 等,更多短名称或者叫短标记。你可以从这里找到:

https://www.webpagefx.com/tools/emoji-cheat-sheet/

那我们希望用户输入的这种标记转换成 emoji 表情展示就得需要做一些代码转换了。

这里推荐使用我写的一个 laravel 拓展包:https://github.com/overtrue/laravel-emoji。它基于 https://github.com/emojione/emojione。为我们提供了比较方便的 API 来在各种 emoji 展示方式间转换。

更多使用请参考:https://github.com/overtrue/laravel-emoji。

我还造了很多实用的轮子,有兴趣去我的个人主页看看。别忘记了 star 哦。

> 欢迎转到给你的小伙伴们~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-07-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 假装我会写代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档