|
@@ -2402,11 +2402,18 @@ export default {
|
|
rebuiltHtml += currentMatch
|
|
rebuiltHtml += currentMatch
|
|
}
|
|
}
|
|
|
|
|
|
- // 清理可能的残留标签
|
|
|
|
|
|
+ // 清理可能的残留标签和多余换行
|
|
rebuiltHtml = rebuiltHtml
|
|
rebuiltHtml = rebuiltHtml
|
|
|
|
+ // 清理空标签
|
|
.replace(/(<span[^>]*>)\s*(<\/span>)/g, '')
|
|
.replace(/(<span[^>]*>)\s*(<\/span>)/g, '')
|
|
.replace(/(<\/span>)(<span[^>]*>)/g, '')
|
|
.replace(/(<\/span>)(<span[^>]*>)/g, '')
|
|
.replace(/<a[^>]*><\/a>/g, '')
|
|
.replace(/<a[^>]*><\/a>/g, '')
|
|
|
|
+ // 清理替换内容前后的多余换行
|
|
|
|
+ .replace(/(\r?\n|\r)\s*(\[|【)/g, '$2') // 清理标记前的换行
|
|
|
|
+ .replace(/(\]|】)\s*(\r?\n|\r)/g, '$1') // 清理标记后的换行
|
|
|
|
+ // 清理连续的换行为单个换行
|
|
|
|
+ .replace(/(\r?\n|\r){2,}/g, '\n')
|
|
|
|
+ // 清理多余空格
|
|
.replace(/\s+/g, ' ')
|
|
.replace(/\s+/g, ' ')
|
|
|
|
|
|
tempDiv.innerHTML = rebuiltHtml
|
|
tempDiv.innerHTML = rebuiltHtml
|