|
|
@@ -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)) {
|