diff --git a/src/components/page/GenerateCharts.vue b/src/components/page/GenerateCharts.vue index dbfbad7..181583f 100644 --- a/src/components/page/GenerateCharts.vue +++ b/src/components/page/GenerateCharts.vue @@ -453,6 +453,26 @@ export default { }, async getContent(type, content) { if (type == 'content') { + // 使用正则表达式移除所有不允许的标签 + // 1. 移除不允许的标签 + content = content.replace(/<(?!\/?(img|b|i|sub|sup|span|strong|em |blue)\b)[^>]+>/g, ''); + +// 2. 移除所有 style 属性 +content = content.replace(/\s*style="[^"]*"/g, ''); + +// 3. 将 转换为 转换为 +content = content.replace(//g, '').replace(/<\/strong>/g, ''); +content = content.replace(//g, '').replace(/<\/em>/g, ''); + +// 4. 去除多余的空格:替换连续的空格、换行符、制表符等 +content = content.replace(/\s+/g, ' ').trim(); // 将多个空白字符替换为一个空格,并去除前后空白 + +// 5. 去除标签之间的空格 +content = content.replace(/>\s+<'); // 去除标签之间的空格 + +// 6. 如果需要,还可以去除 标签内部的空格 +// content = content.replace(/]*>\s*([^<]+)\s*<\/span>/g, '$1'); // 清理 标签内部的空格 + this.saveContent(content); } else if (type == 'table') { this.saveTable(content);