wxDiscode-微信小程序特殊字符转义符转化工具类

2,508 阅读1分钟

问题

在大部分html或者其它富文本在保存到后台中,为了安全起见需要将一些特殊字符进行转义

但是,请求回来的信息中包涵着这些转义过后的字符,而微信小程序是不能够直接进行反转义成为html特殊字符,所以需要将字符串特殊字符替换后才能恢复

作用

用于转义html中的特殊字符

解析类型

  • HTML 支持的数学符号
  • HTML 支持的希腊字母
  • HTML 支持的其他实体

代码

在完善微信小程序富文本解析wxParse Alpha0.1-支持HTML及markdown解析 过程中遇到这样的问题,先直接贴出代码,稍后考虑另外建立仓库

代码很简单,复制粘贴太难,所以提供给大家以便使用,欢迎补充修改

github.com

icindy/wxParse/blob/master/wxParse/wxDiscode.js

// HTML 支持的数学符号
function strNumDiscode(str){
    str = str.replace(/∀/g, '∀');
    str = str.replace(/∂/g, '∂');
    str = str.replace(/&exists;/g, '∃');
    str = str.replace(/∅/g, '∅');
    str = str.replace(/∇/g, '∇');
    str = str.replace(/∈/g, '∈');
    str = str.replace(/∉/g, '∉');
    str = str.replace(/∋/g, '∋');
    str = str.replace(/∏/g, '∏');
    str = str.replace(/∑/g, '∑');
    str = str.replace(/−/g, '−');
    str = str.replace(/∗/g, '∗');
    str = str.replace(/√/g, '√');
    str = str.replace(/∝/g, '∝');
    str = str.replace(/∞/g, '∞');
    str = str.replace(/∠/g, '∠');
    str = str.replace(/∧/g, '∧');
    str = str.replace(/∨/g, '∨');
This file has been truncated. show original

附件