diff --git a/module/upgrade/zen.php b/module/upgrade/zen.php index 3cf225b781..17bad18de9 100644 --- a/module/upgrade/zen.php +++ b/module/upgrade/zen.php @@ -449,6 +449,28 @@ class upgradeZen extends upgrade { $full = trim($full); // 去除首尾空白 + // 截断第一个未被反引号包围的左括号之前的内容 + $trimmed = ''; + $inBacktick = false; + for($i = 0; $i < strlen($full); $i++) + { + $c = $full[$i]; + if($c === '`') + { + $inBacktick = !$inBacktick; + $trimmed .= $c; + } + elseif($c === '(' && !$inBacktick) + { + break; // 遇到未在反引号内的 '(',截断 + } + else + { + $trimmed .= $c; + } + } + $full = trim($trimmed); + /* 按未被反引号包围的点分割 */ $parts = []; $current = '';