lh 3 недель назад
Родитель
Сommit
e0f29018a8
1 измененных файлов с 23 добавлено и 25 удалено
  1. 23 25
      app/Libs/Helpers.php

+ 23 - 25
app/Libs/Helpers.php

@@ -2568,33 +2568,31 @@ function handleEpisodeContent($originalContent) {
                 
                 // 如果有主体图片提示词,添加到数组中
                 if ($picPrompt) {
-                    // // 检查开头是否有"写实,全景,正面拍摄。"
-                    // $prefix = '写实,全景,正面拍摄。';
-                    // $prefixParts = ['写实', '全景', '正面拍摄'];
+                    // 检查开头是否有"全景,正面拍摄。"
+                    $prefix = '全景,正面拍摄。';
+                    $prefixParts = ['全景', '正面拍摄'];
                     
-                    // // 检查是否包含完整前缀
-                    // if (strpos($picPrompt, $prefix) !== 0) {
-                    //     // 检查是否包含部分前缀词汇(不论位置)
-                    //     $hasPartialPrefix = false;
-                    //     foreach ($prefixParts as $part) {
-                    //         if (mb_strpos($picPrompt, $part) !== false) {
-                    //             $hasPartialPrefix = true;
-                    //             break;
-                    //         }
-                    //     }
+                    // 检查是否包含完整前缀
+                    if (strpos($picPrompt, $prefix) !== 0) {
+                        // 检查是否包含部分前缀词汇(不论位置)
+                        $hasAnyPrefix = false;
+                        foreach ($prefixParts as $part) {
+                            if (mb_strpos($picPrompt, $part) !== false) {
+                                $hasAnyPrefix = true;
+                                break;
+                            }
+                        }
                         
-                    //     if ($hasPartialPrefix) {
-                    //         // 移除开头的所有前缀词汇(包括它们后面的标点)
-                    //         $picPrompt = preg_replace('/^(写实[,,、。. ]*|全景[,,、。. ]*|正面拍摄[,,、。. ]*)+/u', '', $picPrompt);
-                    //         // 清理开头和结尾的标点符号和空格
-                    //         $picPrompt = preg_replace('/^[。,,、 ]+|[。,,、 ]+$/u', '', $picPrompt);
-                    //         // 添加完整前缀
-                    //         $picPrompt = $prefix . $picPrompt;
-                    //     } else {
-                    //         // 如果没有前缀,直接在开头添加
-                    //         $picPrompt = $prefix . $picPrompt;
-                    //     }
-                    // }
+                        if ($hasAnyPrefix) {
+                            // 移除所有"全景"和"正面拍摄"词汇(包括它们后面的标点)
+                            $picPrompt = preg_replace('/全景[,,、。. ]*/u', '', $picPrompt);
+                            $picPrompt = preg_replace('/正面拍摄[,,、。. ]*/u', '', $picPrompt);
+                            // 清理开头和结尾的标点符号和空格
+                            $picPrompt = preg_replace('/^[。,,、 ]+|[。,,、 ]+$/u', '', $picPrompt);
+                        }
+                        // 在开头添加完整前缀
+                        $picPrompt = $prefix . $picPrompt;
+                    }
                     
                     // 检查是否包含"姿态:"或"姿态:"
                     if (preg_match('/姿态[::]/u', $picPrompt)) {