Salve a tutti e Buon Anno!

Sto Creando una Classe per leggere gli XML tramite semplici Espressioni Regolari!

L'ultima funzione (a prova di utonto) che mi manca è quella che dato un tag, mi restituisce un array con gli attributi!

allora io inizio così:

Codice PHP:
function get_array_attrib($tag$xml)
{
 
// ottengo attributi e proprietà e > oppure />
 
$diviso eregi(".*<$tag([^>|^/>]+)(/>|>)"$xml$reqs);

 
// ottiene solo attributi e proprietà
 
$attributi trim($reqs[1]);

 
// restituisce il valore
 
return $attributi;

ecco... in questo modo... avendo il documento xml:
codice:
<prova>
	<tag attributo="proprietà" altro='proprietà2' />
</prova>
mi restituisce: attributo="proprietà" altro='proprietà2'

ora come posso continuare per avere alla fine un array di questo tipo:
[attributo] => proprietà,
[altro] => proprietà2


Se Splitto per Spazio, se avessi una proprieta avente spazi, mi troverei tutto sballato...
come posso fare?