概述

最近在工作中遇到了移动端emoji的显示问题,于是查找了一些相关资料,试验了一番,把心得记录下来,供以后开发时参考,相信对其他人也有用。

参考资料:

为网站添加emoji表情的支持

思路 

在页面上使用emoji主要推荐2个库:emojify.js和emoji。

其实所有emoji库的思路都是,用js找出字符串里面表示emoji的字符串,然后将它替换为img标签即可,也可以把它替换为span标签,然后用雪碧图的方式引入emoji图片。

下面来介绍一下这两个库的使用方法。

emojify.js

Github链接:emojify.js

首先去它的github下载它的css,js和images,然后运用它提供的replace这个api来把emoji字符串替换为图片。示例如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><link rel="stylesheet" href="emojify.min.css" />
</head>
<body><div id="emoji"></div><script src="emojify.min.js"></script><script>var a = emojify.replace('I am happy :+1:');document.querySelector('#emoji').innerHTML = a;</script>
</body>
</html>

当然css和js也可以使用它提供的cdn

<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/emojify.js/1.1.0/css/basic/emojify.min.css" />
<script src="//cdnjs.cloudflare.com/ajax/libs/emojify.js/1.1.0/js/emojify.min.js"></script>

图片也可以使用它的cdn,只需要在setConfig这个api里面设置图片的cdn路径即可:

emojify.setConfig({img_dir : 'https://cdnjs.cloudflare.com/ajax/libs/emojify.js/1.1.0/images/basic'});

这个库的优点是,图片比较全,功能比较多,star数比较高。但是有一个很严重的缺点:就是只能识别双引号包裹的emoji表情,不能识别Unicode,Utf-16等形式的emoji表情

emoji

Github链接:emoji

这个库相比上个库,优点是能够识别Utf-16形式的emoji表情,缺点是里面的emoji图片不够完整,有些emoji图片识别不了(我看源码发现js的识别代码还不完整),api就只有一个,而且好久都没有维护了。

使用方法也很简单,示例如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><link href="http://cdn.staticfile.org/emoji/0.2.2/emoji.css" rel="stylesheet" type="text/css" />
</head>
<body><div id="emoji"></div><div id="haha">												

前端页面使用emoji相关推荐

  1. 前端页面紫红色_谷歌正在开发一种神秘的新型移动操作系统,称为紫红色

    前端页面紫红色 Google seems to be building a replacement for Android called Fuchsia. Yesterday, they reveal ...

  2. flask-WTF和sqlalchemy结合使用并实现前端页面登录(综合使用)

    文章目录 1.文件结构: 2.实验效果: 3.主文件mani.py: 4.前端页面文件:index.html 5.显示登录成功的前端:login_success.html: 1.文件结构: 2.实验效 ...

  3. 后端工程师入门前端页面重构(二):心法 I

    本文由 KnewHow 发表在 ScalaCool 团队博客. 上一篇博客是我们<后端工程师入门前端页面重构>系列的第一篇,我们介绍了页面布局的口诀: 从左到右,从上到下,化整为零. 那么 ...

  4. java 解析csv_java解析CSV文件(getCsvData 解析CSV文件 zipFiles 打成压缩包 exportObeEventDataExcel 前端页面响应)...

    //CSVUtil.class为类名 private static final Logger log = Logger.getLogger(CSVUtil.class); //filepath 可以为 ...

  5. 前端处理带t的时间_大厂实践:如何优雅的监控前端页面性能

    前言 前端页面性能是一个非常核心的用户体验指标.本文介绍 岳鹰全景监控平台 如何设计一个通用.低侵入性.自动上报的页面性能监控方案.主要采用的是Navigation Timing API以及sendB ...

  6. java 端写的list 前端页面获取方法

    第一种方法: java: 前端页面 <!-- 添加tag --> <%@ taglib uri="/struts-tags" prefix="s&quo ...

  7. flask从服务器获取html页面,flask的ajax、获取服务器数据、放到前端页面、如果数据存在显示标签、如果不存在不显示标签...

    -------------------------------------第一部分----------------------------------------------------------- ...

  8. active server pages 错误 asp 0126_微信小程序全栈开发课程【视频版】2.1 小程序前端页面初始配置、ESlint格式错误...

    点击观看视频 ↓↓↓ 小程序前端页面初始配置.ESlinthttps://www.zhihu.com/video/1195030595196223488 课程文字版 1.修改src/pages文件夹 ...

  9. php上传图片到非项目目录,前端页面的读取问题

    一.前言 关于上传文件部分的危险,一直以来都有听说,但是之前为了方便,一直都是直接放到项目根目录,方便访问.只是现在项目越来越大,安全问题虽然不用刻意追求,但这些基本的地方还是要注意一下的.上传的路径 ...

最新文章

  1. 解决日常bug的正确姿势
  2. 一道丧心病狂的java面试题
  3. 好的PPT——准备工作
  4. mongodb for java_【MongoDB for Java】Java操作MongoDB
  5. MacBook远程控制工具VNC Viewer_亲测使用
  6. 经典详细的Struts2教程(附案例源码)
  7. Mysql 笔记(二)
  8. Android课设:简易音乐播放器
  9. Ruoyi-Vue是如何实现微信公众号免密登录的
  10. python解析excel文件多级标题嵌套行
  11. 学习设计到底应该学习figma、sketch还是PS
  12. 微信小程序 社区居民健康疫情服务系统
  13. 爬取人民日报_python爬取新浪微博人民日报信息
  14. 【SDC】揭开无人驾驶的神秘面纱
  15. 2014/12/14实验室会议
  16. 公交线路换乘代码PHP,微信开发之公交换乘功能代码详解
  17. 全景图片怎么制作?360度全景展示系统都有哪些功能?
  18. Python实现自动小One易统计打卡
  19. 使用VS的命令(devenv)编译C#项目
  20. 语音信号分析之短时能量分析

热门文章

  1. det曲线_Winform中设置ZedGraph的曲线符号Symbol以及对应关系
  2. 多线程增量下载K线数据
  3. Opengl使用手册 | 图形学快速入门
  4. KM算法解决二分图最大权分配问题
  5. java首字母大写工具类_StringUtil 字符串工具类 将一个字符串的首字母改为大写或者小写 将一 联合开发网 - pudn.com...
  6. 安卓下的c语言ide,C语言编译器IDE安卓版下载-C语言编译器IDE下载v1.7 最新版-腾牛安卓网...
  7. PSPNet Caffe 编译安装
  8. 【Java——打印杨辉三角】
  9. 基于51单片机的倒计时秒表proteus仿真设计
  10. Echart饼图-圆形图修改重新绘制