| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 | // HTML 支持的数学符号function strNumDiscode(str) {  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, '∞');  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, '⊃');  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, '⋅');  return str;}// HTML 支持的希腊字母function strGreeceDiscode(str) {  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, 'Ο');  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, 'ζ');  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, 'υ');  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, '·');  return str;}function strcharacterDiscode(str) {  // 加入常用解析  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, '•');  return str;}// HTML 支持的其他实体function strOtherDiscode(str) {  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, '');  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, '″');  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, '⌋');  str = str.replace(/◊/g, '◊');  str = str.replace(/♠/g, '♠');  str = str.replace(/♣/g, '♣');  str = str.replace(/♥/g, '♥');  str = str.replace(/♦/g, '♦');  str = str.replace(/'/g, "'");  return str;}function strDiscode(str) {  str = strNumDiscode(str);  str = strGreeceDiscode(str);  str = strcharacterDiscode(str);  str = strOtherDiscode(str);  return str;}function urlToHttpUrl(url, domain) {  if (/^\/\//.test(url)) {    return `https:${url}`;  } else if (/^\//.test(url)) {    return `https://${domain}${url}`;  }  return url;}export default {  strDiscode,  urlToHttpUrl,};
 |