通用的表情,用代号表示,如 :D 代表大笑。 要不然,就要传输图片,再显示出来了
霞山网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
1、判断字符串是否是表情
2、获取字符串的所有表情字符串 或 所有非表情字符串
3、将表情字符串转成 HtmlDecimal 如: - ;#128516;
4、将表情字符串转成 Hexadecimal 如 : - ;#x1f466;
5、将表情字符串转成Unicode
6、 (3,4,5)的翻转
7、表情语义分析
String a = str.replaceAll(":0:", "img src='/img/0.jpg'/");
String b = a.replaceAll(":1:", "img src='/img/1.jpg'/");
String c = b.replaceAll(":2:", "img src='/img/2.jpg'/");
str = c;
或者
str = str.replaceAll(":0:", "img src='/img/0.jpg'/").replaceAll(":1:", "img src='/img/1.jpg'/").replaceAll(":2:", "img src='/img/2.jpg'/");
解决方案就是对文字进行判断是否含有Emoji表情符号,然后使用支持符号表情的字体去画,如果是中文的话就很好解决了 直接使用普通字体来画,所以说这是个很笨的方法,一个字符一个字符的去画。。。。。。。我都觉得笨 先用着把 哈哈哈啊哈
第一步:判断字符中是否含有特殊表情符号也就是(UniCode)
第二步:使用上面的第二个方法(isEmojiCharacter)判断该字符是否是特殊符号(\uD83C\uDF40),
如果是特殊符号的话,加载支持符号的字体进行画即可(这里不是重点)
重点:在画特殊符号之前是需要转义的 不然画出来的还是会乱码 上代码