export function getPlainText(html: string): string {
// 使用正则表达式匹配所有 HTML 标签并删除
const plainText = html.replace(/<[^>]*>/g, '')
// 使用实体编码映射表将 HTML 实体编码还原
const entityMap: Record = {
lt: '<',
gt: '>',
nbsp: ' ',
amp: '&',
quot: '"',
ldquo: '“',
mdash: '—',
rdquo: '”',
}
// 使用正则表达式匹配实体编码并还原
const decodedText = plainText.replace(/&(\w+);/g, function (match, entity) {
return entityMap[entity] || match
})
return decodedText
}