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?