登录  /  注册
正则表达式 - javascript 替换表情字符
PHP中文网
PHP中文网 2017-07-05 10:56:56
[JavaScript讨论组]

代码如下,目的是将表情字符串替换成图片

EmojiParser.parse('哈哈哈哈哈(normal)哈哈哈(surprise)');

这样只能替换第一个(normal),第二个无法替换,请问怎么修改?

export default class EmojiParser {
  static emojiSeries =[{
    id: 101,
    name: 'normal'
  }, {
    id: 102,
    name: 'surprise'
  }];

  static parse(content) {
    return content.replace(/(\(.*\))/, (match) => {
      let replaceStr = '';
      for (const series of EmojiParser.emojiSeries) {
        if (match === `(${series.name})`) {
          replaceStr += `<img width="28" height="28" src="https://source.pixiv.net/common/images/emoji/${series.id}.png" />`;
        }
      }
      return replaceStr === '' ? match : replaceStr
    });
  }
}
PHP中文网
PHP中文网

认证高级PHP讲师

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号