问题
在大部分html或者其它富文本在保存到后台中,为了安全起见需要将一些特殊字符进行转义
但是,请求回来的信息中包涵着这些转义过后的字符,而微信小程序是不能够直接进行反转义成为html特殊字符,所以需要将字符串特殊字符替换后才能恢复
作用
用于转义html中的特殊字符
解析类型
- HTML 支持的数学符号
- HTML 支持的希腊字母
- HTML 支持的其他实体
代码
在完善微信小程序富文本解析wxParse Alpha0.1-支持HTML及markdown解析 过程中遇到这样的问题,先直接贴出代码,稍后考虑另外建立仓库
代码很简单,复制粘贴太难,所以提供给大家以便使用,欢迎补充修改
github.comicindy/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