export function htmlToText(html: string): string { if (!html) return ""; let text = html.replace(/]*>.*?<\/script>/gis, ""); text = text.replace(/]*>.*?<\/style>/gis, ""); text = text.replace(//gi, "\n"); text = text.replace(/]*>/gi, "\n"); text = text.replace(/<\/p>/gi, ""); text = text.replace(/]*>/gi, "\n"); text = text.replace(/<\/div>/gi, ""); text = text.replace(/<[^>]+>/g, ""); text = text.replace(/ /g, " "); text = text.replace(/&/g, "&"); text = text.replace(/</g, "<"); text = text.replace(/>/g, ">"); text = text.replace(/"/g, "\""); text = text.replace(/'/g, "'"); text = text.replace(/\n\s*\n/g, "\n\n"); text = text.replace(/[ \t]+/g, " "); return text.trim(); }