PDA

View Full Version : [PHP] Parsing di una stringa


ToO_SeXy
21-12-2009, 10:34
Ciao a tutti!!! :D

mi occorre un aiutino per un progetto in PHP che sto ultimando:

ho una stringa + o - come questa

$stringa = "tanto va la @value:animale@ al @value:target@ che ci lascia lo @value:rimanenza@"

ed ho un array come questo

Array(
"animale" => "gatta",
"target" => "lardo",
"rimanenza" => "zampino"
)

ora.... voglio sostituire tutte le "@value: ... @" con il relativo valore, in modo da ottenere

$stringaElaborata = "tanto va la gatta al lardo che ci lascia lo zampino"

come posso fare?

avete idee migliori sul parsing di una stringa?? (caratteri diversi, funzioni particolari ecc)

matteo micanti
21-12-2009, 15:39
$stringaElaborata = preg_replace('#@value:([a-z]+)@#e', '$array[\'$1\']', $stringa);

Ciao!

ToO_SeXy
22-12-2009, 08:34
Ciao grazie della risposta.

se volessi semplicemente estrarre tutte le ricorrenze?

non riesco a far funzionare la preg_match_all