js 编译emoji表情
生活随笔
收集整理的這篇文章主要介紹了
js 编译emoji表情
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.js代碼
function eee(){var div = "哈哈啦啦!"; $("#qwe").append(encodeUnicode(div));$("#qwe").append(decodeUnicode(encodeUnicode(div))); } function decodeUnicode(str) {var res = str.replace(/\\/g, "%");return unescape(res); }; function encodeUnicode(str) {var res = [];for ( var i=0; i<str.length; i++ ) {res[i] = ( "00" + str.charCodeAt(i).toString(16) ).slice(-4);}return "\\u" + res.join("\\u") + '<br/>'; };2.body 代碼
<button onclick="eee()">轉換</button> <div id="qwe"> </div>3.效果
4.這個也能用 ,但是上面有寫法簡單的,所以這個可以忽略
//emjio轉原文 function utf16toEntities(str) {var patt=/[\ud800-\udbff][\udc00-\udfff]/g; // 檢測utf16字符正則str = str.replace(patt, function(char){var H, L, code;if (char.length===2) {H = char.charCodeAt(0); // 取出高位L = char.charCodeAt(1); // 取出低位code = (H - 0xD800) * 0x400 + 0x10000 + L - 0xDC00; // 轉換算法return "&#" + code + ";";} else {return char;}});return str; };總結
以上是生活随笔為你收集整理的js 编译emoji表情的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言冒泡排序算法解析
- 下一篇: 适合产品经理不同阶段的书籍和课程