提交
This commit is contained in:
@@ -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. 将 <strong> 转换为 <b>,<em> 转换为 <i>
|
||||
content = content.replace(/<strong>/g, '<b>').replace(/<\/strong>/g, '</b>');
|
||||
content = content.replace(/<em>/g, '<i>').replace(/<\/em>/g, '</i>');
|
||||
|
||||
// 4. 去除多余的空格:替换连续的空格、换行符、制表符等
|
||||
content = content.replace(/\s+/g, ' ').trim(); // 将多个空白字符替换为一个空格,并去除前后空白
|
||||
|
||||
// 5. 去除标签之间的空格
|
||||
content = content.replace(/>\s+</g, '><'); // 去除标签之间的空格
|
||||
|
||||
// 6. 如果需要,还可以去除 <span> 标签内部的空格
|
||||
// content = content.replace(/<span[^>]*>\s*([^<]+)\s*<\/span>/g, '<span>$1</span>'); // 清理 <span> 标签内部的空格
|
||||
|
||||
this.saveContent(content);
|
||||
} else if (type == 'table') {
|
||||
this.saveTable(content);
|
||||
|
||||
Reference in New Issue
Block a user