加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

小程序QQ版表情解析组件

发布时间:2020-12-14 19:46:58 所属栏目:资源 来源:网络整理
导读:代码片段 : [) GitHub : 本来有人提出要使用表情的时候并不需要做那么多功能,因为 utf8 字符集中本来就已经定义有表情了,我只要将mysql的字符集改成 utf8mb4 就可以实现预期的功能。 但是后来又有人嫌弃那个表情丑(我懒得告诉他是因为安卓版本低系统自带

代码片段: [)

GitHub:

本来有人提出要使用表情的时候并不需要做那么多功能,因为utf8字符集中本来就已经定义有表情了,我只要将mysql的字符集改成utf8mb4就可以实现预期的功能。

但是后来又有人嫌弃那个表情丑(我懒得告诉他是因为安卓版本低系统自带的emoji才这么难看,苹果华为的可好看了)

于是就计划实现一个自定义表情的功能(目前只做了微信那种小表情,大表情图暂时没考虑,因为已经做发送图片的功能),一顿寻找资源加思考后做了一个能够将设定的字符替换成图片的组件。

参考博客:

表情&表情code来源:

  1. 避免使用系统自带的emoji,省的老有人说丑,再嫌丑的话就让他自己去设计表情反正我给你放进去

  1. 因为是使用图片替换的表情,图片的像素对表情的清晰度有影响,缩放下有时候会出现模糊

  2. 使用了组件的方式将字符解析成表情,在硬件条件不佳的情况下可能会影响使用体验

使用[xxx]的形式代表表情

  1. 将输入的字符串使用正则 /[[^[]]*?]/g 切割出字符串中 '[xxx]' 形式的字符串,得到字符串数组

    输入字符串: '你真是太[xxx]了'

    切割后得到的字符串数组: ['你真是太','[xxx]','了']

    这里 '[xxx]' 对应的可能是某一个表情

  2. 循环字符串数组,如果能够找到 '[xxx]' 对应的表情则显示为一个有对应背景图的 标签,不是 '[xxx]' 格式和找不到对应表情的字符串则原样显示

效果图

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读