马黑PHP整站系统

 123456
78910111213
14151617181920
21222324252627
28293031   

[复位日记]

最新评论

飞飞
悄然
了了
悄然
小希

网站统计

·今日访问 : 204
·页面点击 : 268
·当前在线 : 22

2024年1月24日 星期三[阅读 119]

将普通字符和Unicode编码、HTML实体编码的互转整合成两个函数:

  1. var str2unicode = (str,hex=true) => {
  2.     let u = hex ? [...str].map(str => '\u' + str.codePointAt(0).toString(16)).join('') : [...str].map(str => '&#' + str.codePointAt(0) + ';').join('');
  3.     return u;
  4. }

  5. var unicode2str = (str,hex=true) => {
  6.     let outstr = '';
  7.     str = str.replaceAll(/(\u)|(\U)|(u+(s?))|(U+s?)|(0X)|(&#)|(&)/g,'0x');
  8.     var ar = str.split('0x');
  9.     ar.forEach(a => {
  10.         let num = parseInt(a, hex ? 16 : 10);
  11.         outstr += num >= 0 && num <= 0x10FFFF ? String.fromCodePoint(num) : a;
  12.     });
  13.     return outstr;
  14. };

2024': 前一则  下一则    

发表评论:

       

Copyright © 2023 All Right Reserved 马黑PHP文章管理整站系统v1.8
联系我们: gxblk@163.com