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,
),
),
),
)
}