13 lines
447 B
TypeScript
13 lines
447 B
TypeScript
/** 去除 HTML 标签,用于列表摘要与跑马灯纯文本 */
|
|
export function stripHtml(html: string): string {
|
|
if (!html) return '';
|
|
if (!/[<>]/.test(html)) return html.trim();
|
|
const doc = new DOMParser().parseFromString(html, 'text/html');
|
|
return (doc.body.textContent ?? '').replace(/\s+/g, ' ').trim();
|
|
}
|
|
|
|
/** 判断富文本是否实质为空 */
|
|
export function isHtmlEmpty(html: string): boolean {
|
|
return !stripHtml(html);
|
|
}
|