lh 2 هفته پیش
والد
کامیت
1930b5bbb9
1فایلهای تغییر یافته به همراه6 افزوده شده و 6 حذف شده
  1. 6 6
      app/Services/DeepSeek/DeepSeekService.php

+ 6 - 6
app/Services/DeepSeek/DeepSeekService.php

@@ -13642,7 +13642,8 @@ Q版卡通风格,头大身小,造型圆润可爱,线条简单,色彩明
                 // 处理【镜头X】或【分镜X】重新编号为从1开始的连续整数【镜头X】
                 $shot_counter = 0;
                 $processed_content = preg_replace_callback(
-                    '/【(?:镜头|分镜)(\d+)】/u',
+                    // 兼容“【镜头 1】”“【分镜 1】”等分镜/镜头与数字间带空格的情况
+                    '/【(?:镜头|分镜)\s*(\d+)】/u',
                     function($matches) use (&$shot_counter) {
                         $shot_counter++;
                         return '【镜头' . $shot_counter . '】';
@@ -14051,14 +14052,13 @@ Q版卡通风格,头大身小,造型圆润可爱,线条简单,色彩明
                 continue;
             }
 
-            // 检测分镜开始(支持【分镜X】【镜头X】、分镜X、镜头X)
-            if (preg_match('/^(?:【)?(分镜|镜头)(\d+)(?:】)?/u', $trimmed_line, $shot_match)) {
+            // 检测分镜开始(支持【分镜X】【镜头X】、分镜X、镜头X,以及分镜/镜头与数字间带空格的情况
+            if (preg_match('/^(?:【)?(分镜|镜头)\s*(\d+)(?:】)?/u', $trimmed_line, $shot_match)) {
                 $count++;
                 $is_capturing = true;
 
-                if (!preg_match('/^【/u', $trimmed_line)) {
-                    $trimmed_line = preg_replace('/^(分镜|镜头)(\d+)/u', '【$1$2】', $trimmed_line);
-                }
+                // 统一归一化为【分镜N】/【镜头N】(兼容“镜头 1”“【镜头 1】”等写法)
+                $trimmed_line = preg_replace('/^(?:【)?(分镜|镜头)\s*(\d+)(?:】)?/u', '【$1$2】', $trimmed_line);
                 if ($count > 1) {
                     $trimmed_line = "\n" . $trimmed_line;
                 }