js怎么把表情符号替换为表情图片(eg:&#128513)

144 阅读1分钟

效果图:

替换方法

function uncodeUtf16(str){
    var reg = /\&#.*?;/g;
    var result = str.replace(reg,function(char){
        var H,L,code;
        if(char.length == 9 ){
            code = parseInt(char.match(/[0-9]+/g));
            H = Math.floor((code-0x10000) / 0x400)+0xD800;
            L = (code - 0x10000) % 0x400 + 0xDC00;
            return unescape("%u"+H.toString(16)+"%u"+L.toString(16));
        }else{
            return char;
        }
    })
    return result;
}
export {
    uncodeUtf16
}

调用

...一写请求:
result.data.forEach(function(item){
	 let str = uncodeUtf16(item.ContentText)
	  this.$set(item,"ContentText",str)
})