Molto semplice...
Non va e non so più dove batacchiare la testa!
Codice PHP:
function CreaArrayColore($Stringa) {
    
//$contenuto = file_get_contents("immagini/colori.xml");
    
$contenuto '<colori>
<colore codice_hex="000000" codice_interno="000" nome="nero"/>
<colore codice_hex="929292" codice_interno="999" nome="grigio"/>
<colore codice_hex="9a9494" codice_interno="332" nome="nome colore 3"/>
<colore codice_hex="dadada" codice_interno="901" nome="nome colore 4"/>
<colore codice_hex="afafaf" codice_interno="220" nome="nome colore 5"/>
<colore codice_hex="da7b20" codice_interno="400" nome="nome colore 6"/>
<colore codice_hex="928677" codice_interno="128" nome="nome colore 7"/>
<colore codice_hex="a38966" codice_interno="902" nome="nome colore 8"/>
<colore codice_hex="95683d" codice_interno="366" nome="nome colore 9"/>
</colori>'
;
    
    
preg_match("/<colore[ ]+codice_hex=\"(.*)\"[ ]+codice_interno=\"$Stringa\"[ ]+nome=\"(.*)\"[ ]+\/>/",$contenuto,$regs);

    
print_r($regs);

}


 
CreaArrayColore("999"); 
l'out è vuoto..
Codice PHP:
Array ( ) 
mentre io volevo recuperare un array con dentro il valore del "codice_hex" e il valore del "nome".
ad esempio:
Codice PHP:
Array ([1]=>"929292", [2]=>"grigio" 
Che sbaglio??


Grazie mille anticipatamente