yangg пре 2 недеља
родитељ
комит
d002439dc9

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/index.html


+ 1 - 0
dist/static/css/chunk-8c48050a.3d021893.css

@@ -0,0 +1 @@
+.information-container[data-v-50fdf444]{padding:20px}.pagination-container[data-v-50fdf444]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.content-cell[data-v-50fdf444]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.content-cell .content-text[data-v-50fdf444]{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:430px}[data-v-50fdf444] .el-dialog{margin-top:0!important}.batch-operation[data-v-50fdf444]{margin:10px 0}

+ 0 - 1
dist/static/css/chunk-eec34edc.5da264aa.css

@@ -1 +0,0 @@
-.information-container[data-v-da0180d6]{padding:20px}.pagination-container[data-v-da0180d6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.content-cell[data-v-da0180d6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.content-cell .content-text[data-v-da0180d6]{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:430px}[data-v-da0180d6] .el-dialog{margin-top:0!important}.batch-operation[data-v-da0180d6]{margin:10px 0}

Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/app.89d7d3c4.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-8c48050a.f7019a50.js


Разлика између датотеке није приказан због своје велике величине
+ 0 - 0
dist/static/js/chunk-eec34edc.3e4477c7.js


+ 56 - 2
src/views/Information/index.vue

@@ -435,7 +435,7 @@ export default {
           link.parentNode.replaceChild(span, link);
         });
         
-        const result = tempDiv.innerHTML;
+        const result = this.filterTrailingWhitespace(tempDiv.innerHTML);
         console.log('处理完成后的HTML:', result);
         return result;
       } catch (error) {
@@ -443,7 +443,61 @@ export default {
         return htmlContent; // 如果处理失败,返回原始内容
       }
     },
-
+ // 过滤末尾空格和换行的方法 - 只处理文本末尾,不影响格式
+ filterTrailingWhitespace(htmlContent) {
+      try {
+        if (!htmlContent) return htmlContent;
+        
+        // 创建临时DOM元素来解析HTML
+        const tempDiv = document.createElement('div');
+        tempDiv.innerHTML = htmlContent;
+        
+        // 只处理文本节点末尾的空白,不处理br标签
+        const processTextNodes = (node) => {
+          if (node.nodeType === Node.TEXT_NODE) {
+            // 只处理纯文本节点末尾的空格和换行,保留其他空白
+            node.textContent = node.textContent.replace(/\s+$/, '');
+          } else if (node.nodeType === Node.ELEMENT_NODE) {
+            // 递归处理子节点
+            for (let child of node.childNodes) {
+              processTextNodes(child);
+            }
+          }
+        };
+        
+        // 处理所有子节点的文本末尾空白
+        for (let child of tempDiv.childNodes) {
+          processTextNodes(child);
+        }
+        
+        // 获取处理后的HTML
+        let result = tempDiv.innerHTML;
+        
+        // 只移除整个内容末尾的空白字符,不移除标签间的空白
+        result = result.replace(/\s+$/, '');
+        
+        // 只移除整个内容开头的空白字符
+        result = result.replace(/^\s+/, '');
+        
+        // 使用正则表达式只移除整个内容末尾的br标签
+        // 这个正则表达式确保只匹配整个字符串末尾的br标签
+        result = result.replace(/(<br\s*\/?>)+$/gi, '');
+        
+        // 移除末尾的span标签如果只包含br标签
+        result = result.replace(/<span[^>]*>(<br\s*\/?>)+<\/span>$/gi, '');
+        
+        // 移除末尾的div标签如果只包含br标签
+        result = result.replace(/<div[^>]*>(<br\s*\/?>)+<\/div>$/gi, '');
+        
+        // 移除末尾的p标签如果只包含br标签
+        result = result.replace(/<p[^>]*>(<br\s*\/?>)+<\/p>$/gi, '');
+        
+        return result;
+      } catch (error) {
+        console.error('过滤末尾空白时出错:', error);
+        return htmlContent; // 如果处理失败,返回原始内容
+      }
+    },
     // 修改 handleContentSubmit 方法
     async handleContentSubmit() {
       try {

Неке датотеке нису приказане због велике количине промена