Código PHP:
Ver originalfunction extrae($ar,$text){
foreach($ar as $key =>$v){
$text[]=extrae($v,$text);
if($k=='text')
$text[]=$v;
}
return $text;
}
Sin probar la función, creo que la lógica se entiende, aunque no estoy seguro de que lo necesites así de simple.
Suponiendo que dejas los textos es un arreglo, a menos que quieras concatenarlos.