前端匹配表情

//引入图片
import emo_lansedexin from '../../../asset/img/emoji/emo_lansedexin.png' import emo_shuijiao from '../../../asset/img/emoji/emo_shuijiao.png' import emo_heisedexin from '../../../asset/img/emoji/emo_heisedexin.png' import emo_manfeng from '../../../asset/img/emoji/emo_manfeng.png' //设置这个是因为发现插入的图片,样式表中的样式不生效 let width = 25 / 16 + "rem"; let style = `style="width: ${width}"`;
export default { '[哈哈]': `<img ${style} src="${emo_haha}" />`, '[兴奋]': `<img ${style} src="${emo_hahaha}" />`, '[笑哭]': `<img ${style} src="${emo_xiaoku}" />`, '[开心]': `<img ${style} src="${emo_luchixiao}" />` }

然后在vue组建中中使用

import emoje from "./emoji/emoji"
let reg = /\[.+?\]/g;
let str = "貌似没什么什么什么事没撒没撒没撒没撒嘛嘛嘛摩西摩西摩西摩西明显吗在吗是吗[爱你][懵圈][馋鬼][懵圈][懵圈][馋鬼]"
str = str.replace(reg, function (a, b) {
return emoje[a];
});

得到匹配完成的表情

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值