diff --git a/enhanced_server.py b/enhanced_server.py index b0df6a6..563c08b 100644 --- a/enhanced_server.py +++ b/enhanced_server.py @@ -973,9 +973,18 @@ class EnhancedSurveyHandler(BaseHTTPRequestHandler): const options = []; const labels = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']; - for (let i = 0; i < 8; i++) {{ - const optionKey = `选项 ${{labels[i]}}`.trim(); - const optionText = question[optionKey]; + // 通过遍历所有键来找到选项 + for (let i = 0; i < labels.length; i++) {{ + let optionText = null; + + // 遍历问题的所有键,寻找匹配的选项 + for (const key in question) {{ + // 检查键是否包含当前选项字母(忽略空格数量) + if (key.replace(/\\s+/g, '').includes(`选项${{labels[i]}}`)) {{ + optionText = question[key]; + break; + }} + }} if (optionText && optionText.trim()) {{ options.push(` diff --git a/public/survey.html b/public/survey.html index 8e6b9c5..e40d165 100644 --- a/public/survey.html +++ b/public/survey.html @@ -1151,9 +1151,18 @@ const options = []; const labels = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']; - for (let i = 0; i < 8; i++) { - const optionKey = `选项 ${labels[i]}`.trim(); - const optionText = question[optionKey]; + // 通过遍历所有键来找到选项 + for (let i = 0; i < labels.length; i++) { + let optionText = null; + + // 遍历问题的所有键,寻找匹配的选项 + for (const key in question) { + // 检查键是否包含当前选项字母(忽略空格数量) + if (key.replace(/\s+/g, '').includes(`选项${labels[i]}`)) { + optionText = question[key]; + break; + } + } if (optionText && optionText.trim()) { options.push(`