首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在HTML中将emoji代码:wave:解析为emoji

如何在HTML中将emoji代码:wave:解析为emoji
EN

Stack Overflow用户
提问于 2019-06-03 16:53:05
回答 2查看 165关注 0票数 0

我想将常见的表情符号代码,如":wave:“或":+1:”解析为实际的表情符号图片。

在Angular/HTML/ts/js中,有没有一种简单而快速的方法可以在不切分字符串的情况下做到这一点?

提前感谢您:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-17 05:05:16

我使用了NPM package Namindu建议并实现了一个管道来翻译包含表情符号代码的文本,以显示表情符号而不是代码,因为这个包只提供了一个表情符号选择器。

代码语言:javascript
复制
export class EmojiTranslatePipe implements PipeTransform {

  constructor(private emojiService: EmojiService) {
  }

  transform(value: string, args?: any): string {
    let subs = value.split(":");
    subs.forEach(s => {
      let emoji = this.findEmoji(s);
      if (emoji) {
        let emojiCode = `:${s}:`;
        value = value.replace(emojiCode, emoji);
      }
    });
    return value;
  }

  findEmoji(id: string): string | undefined {
    let emoji = this.emojiService.emojis.find(emoji => emoji.id == id);
    if (emoji) {
      return emoji.native;
    }
    return undefined;
  }

}
票数 1
EN

Stack Overflow用户

发布于 2019-06-04 15:12:59

尝试使用this NPM包。这可能会对你有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56423988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档