function _cloze_get_question_chunks in Cloze 6
Same name and namespace in other branches
- 7 cloze.module \_cloze_get_question_chunks()
5 calls to _cloze_get_question_chunks()
- ClozeQuestion::getAnsweringForm in ./
cloze.classes.inc - Implementation of getAnsweringForm
- ClozeQuestion::getNodeView in ./
cloze.classes.inc - Implementation of getNodeView
- _cloze_get_correct_answer in ./
cloze.module - _cloze_get_correct_answer_chunks in ./
cloze.module - _cloze_get_user_answer in ./
cloze.module
File
- ./
cloze.module, line 95
Code
function _cloze_get_question_chunks($question) {
$chunks = array();
while (strlen($question) > 0) {
$match = FALSE;
$pos = strpos($question, '[');
if ($pos) {
$substring = substr($question, 0, $pos - 1);
$question = str_replace($substring, '', $question);
$chunks[] = $substring;
$match = TRUE;
}
$pos = strpos($question, ']');
if ($pos !== FALSE) {
$substring = substr($question, 0, $pos + 1);
$question = str_replace($substring, '', $question);
$chunks[] = $substring;
$match = TRUE;
}
if (!$match) {
$chunks[] = $question;
$question = '';
}
}
return $chunks;
}