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..
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