return $questions;\r
}\r
\r
+ function unhtmlentities($string)\r
+ // puts all the > etc stuff back to 'normal' \r
+ // good for PHP 4.1.0 on\r
+ {\r
+ $trans_tbl = get_html_translation_table(HTML_ENTITIES);\r
+ $trans_tbl = array_flip($trans_tbl);\r
+ return strtr($string, $trans_tbl);\r
+ }\r
+\r
function readquestion($lines) {\r
$text = '';\r
foreach ($lines as $line) $text .= $line;\r
}\r
\r
$question->qtype = MULTICHOICE;\r
- $question->name = substr($questiontext,0,30);\r
+ $question->name = substr($this->unhtmlentities($questiontext),0,30);\r
if(strlen($questionlen)<30) $question->name .= '...';\r
- $question->questiontext = $questiontext;\r
+ $question->questiontext = $this->unhtmlentities($questiontext);\r
$question->single = 1;\r
$question->feedback[] = '';\r
$question->usecase = 0;\r
{\r
if($options_correct[$n]=='yes') $fraction = (int) $questionaward; else $fraction = 0;\r
$question->fraction[] = $fraction;\r
- $question->answer[] = $options_text[$n];\r
+ $question->answer[] = $this->unhtmlentities($options_text[$n]);\r
//echo "hello: $options_text[$n], $fraction<br>";\r
}\r
}\r