我正在为一门大学课程做一个简短的回答测验。基本上学生必须输入答案/关键词。我preg_match_all()
用来做字符串比较(用户回答和数据库中的回答)。我正在尝试一个单词的答案,结果还可以,但是在提交短语时出现了问题。
if(preg_match_all("/". $ans[$arr_ind]. "/i", " . $atext[$arr_ind] . ")){
echo "<p align='justify'><img src='image/mark.png' border='0' width='20' height='20'></img><b> YOUR ANSWER: </b>". $ans[$arr_ind]. "</p>";
$total = $total + 1;
$correct = 1;
}
else
echo "<p align='justify'><img src='image/cross.png' border='0' width='20' height='20'></img> <b>YOUR ANSWER: </b>". $ans[$arr_ind]. "</p>";
例如:
提交的答案:硬件、软件
数据库中的答案:
- 硬件:通过执行指令处理数据;提供输入和输出。
- 软件:系统执行的指令。
- 数据:事实和观察的基本表示;原始事实。
- 通信:在不同系统之间共享数据和处理;通信通道、接口硬件和软件。
该函数将其评估为错误答案。我已经查找了正则表达式,但不认为这是为了这个。任何帮助将不胜感激。谢谢。
阿提卡