|
|
@@ -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;
|
|
|
}
|