export function stripHtml (html?: string): string { if (!html) { return '' } return html.replace(/(<([^>]+)>)/ig, '') } export function unescapeHtml (str?: string): string { if (!str) { return '' } return str .replace(/'/g, "'") .replace(/"/g, '"') .replace(/>/g, '>') .replace(/</g, '<') .replace(/&/g, '&') } export function digestEmoji (html?: string): string { if (!html) { return '' } return html .replace(/]+>/g, '$3', ) // .replace(/<\/span>/g, '[$2]', ) // '' } /** * unifyEmoji: the same emoji will be encoded as different xml code in browser. unify them. * * from: * to: * */ export function unifyEmoji (html?: string): string { if (!html) { return '' } return html .replace(/]+>/g, '', ) // .replace(/<\/span>/g, '', ) // '' } export function stripEmoji (html?: string): string { if (!html) { return '' } return html .replace(/]+>/g, '', ) // .replace(/<\/span>/g, '', ) // '' } export function plainText (html?: string): string { if (!html) { return '' } return stripHtml( unescapeHtml( stripHtml( digestEmoji( html, ), ), ), ) }