From 8c0f49667f7443d9f05fa7e8fdd501aa138a3b61 Mon Sep 17 00:00:00 2001 From: moodler Date: Fri, 12 Mar 2004 13:03:51 +0000 Subject: [PATCH] In shortanswers you can now use \* (ie slash asterisk) to mean a real asterisk Normally the asterisk is a wildcard --- mod/quiz/lib.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mod/quiz/lib.php b/mod/quiz/lib.php index e96f75c92a..c6b7f0fa16 100644 --- a/mod/quiz/lib.php +++ b/mod/quiz/lib.php @@ -1672,9 +1672,10 @@ function quiz_grade_attempt_question_result($question, $potentialgrade = (float)$answer->fraction * $question->grade; - if ($potentialgrade >= $grade - and (strpos(' '.$answer->answer, '*'))) { - $answer->answer = eregi_replace('\*','.*',$answer->answer); + if ($potentialgrade >= $grade and (strpos(' '.$answer->answer, '*'))) { + $answer->answer = str_replace('\*','@@@@@@',$answer->answer); + $answer->answer = str_replace('*','.*',$answer->answer); + $answer->answer = str_replace('@@@@@@', '\*',$answer->answer); if (eregi('^'.$answer->answer.'$', $question->answer)) { $feedback[0] = $answer->feedback; $grade = $potentialgrade; -- 2.39.5