Explorar o código

Fix bug in Fill the text question, if there is a / in the text to find

Hubert Borderiou %!s(int64=12) %!d(string=hai) anos
pai
achega
ffd8c0c567
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      main/exercice/exercise.lib.php

+ 2 - 1
main/exercice/exercise.lib.php

@@ -419,7 +419,8 @@ function showQuestion($questionId, $only_questions = false, $origin = false, $cu
 				            if (!empty($value[0])) {				            	
 				            	$value = str_replace(' ', '',  trim($value[0]));                                
 				            }                                
-                            $correct_item = preg_quote($correct_item);                            
+                            $correct_item = preg_quote($correct_item);
+                            $correct_item = api_preg_replace('|/|', '\/', $correct_item);   // to prevent error if there is a / in the text to find
 				            $answer = api_preg_replace('/'.$correct_item.'/', Display::input('text', "choice[$questionId][]", $value), $answer);                            
                             //$answer = api_preg_replace('/\['.$correct_item.'+\]/', Display::input('text', "choice[$questionId][]", $value), $answer);	
 				        }