$p){ if (!is_array($p[0])){ list($tag,$att) = spip_xml_decompose_tag($tag); $pipeline[] = $att; } else foreach($p as $pipe){ $att = array(); if (is_array($pipe)) foreach($pipe as $k=>$t) $att[$k] = trim(end($t)); $pipeline[] = $att; } } unset($arbre[$tag]); } return $pipeline; } ?>