我正在爲uni課程做簡短的答案測驗。基本上,學生必須輸入答案/關鍵字。我使用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>";
例如:
答案提交:硬件,軟件
回答在數據庫:
- 設備:處理由執行指令的數據;提供輸入和輸出。
- 軟件:由系統執行的指令。數據:事實和觀察的基本表示;原始事實。通訊:在不同系統之間共享數據和處理;通信通道,接口硬件和軟件。
該函數評估爲不正確答案。我查了正則表達式,但不認爲這是爲了這個。任何幫助將不勝感激。謝謝。
Atikah
然後,你應該將答案標記爲單個單詞並與其匹配。 – 2013-04-25 01:56:35