У меня есть такой такой текст
[que]Вопрос1[/que]
[ans]Ответ1[/ans]
[ans]Ответ2[/ans]
[ans]Ответ3[/ans]
[que]Вопрос2[/que]
[ans]Ответ1[/ans]
[ans]Ответ2[/ans]
[ans]Ответ3[/ans]
...
Как я могу получить массив с этими данными? Ответы должны быть внутри вопроса
Я даже думал сделать так
[question]
[que]Вопрос1[/que]
[ans]Ответ1[/ans]
[ans]Ответ2[/ans]
[ans]Ответ3[/ans]
[/question]
[question]
[que]Вопрос2[/que]
[ans]Ответ1[/ans]
[ans]Ответ2[/ans]
[ans]Ответ3[/ans]
[/question]
[question]
[que]Вопрос3[/que]
[ans]Ответ1[/ans]
[ans]Ответ2[/ans]
[ans]Ответ3[/ans]
[/question]
...
Через регулярки не получается
$arr = array();
if (preg_match_all('|[question[^]*?](.*?)\[/question]|sei', $text, $arr)){
for($i=0;$i<=count($arr);$i++){
echo $arr[1][$i]."<br>";
if (preg_match_all('|[que[^]*?](.*?)\[/que]|sei', $arr[1][$i], $question)){
echo $question[1][0]."<BR>";//question
}
if (preg_match_all('|[ans[^]*?](.*?)\\[/ans]|sei', $arr[1][$i], $answer)){
for($a=0;$a<=count($answer);$a++){
if($a==0) echo "true ". $answer[1][$a]."<br>";
echo "false ". $answer[1][$a]."<br>";
}
}
}
}