Ho una variabile contente del testo, $model.
Questa in vari punti contiene cose del tipo [[Nome]], [[Data]] etc..
Io ora vorrei sostituire queste porzioni di stringa con il testo contenuto in un elemento di un array avente come indice il testo contenuto tra [[ e ]].
Mi spiego meglio:
Codice PHP:
$model = "Ciao, mi chiamo [[Nome]]. Sono nato il [[Data]] e vivo a [[Città]]";
$dati['Nome'] = 'gigi';
$dati['Data'] = '9/6/1988';
$dati['Città'] = 'Roma';
Io ora vorrei sostituire tutti gli elementi contenuti tra [[ e ]] con i rispettivi elementi dell'array $dati.
Ho provato cosi:
Codice PHP:
$text = preg_replace("\[\[(.+)\]\]", "$dati['\\1']" ,$model);
ma mi da questo errore:
Parse error: syntax error, unexpected T_CHARACTER, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\appserv\www\kubuntu\moduli\item.php on line 19
Avete qualche idea?