Sostituire determinato testo con una funzione
Buonasera,
necessito di sostituire un determinato testo con una determinata funzione, il codice che ho buttato giù è il seguente:
Codice PHP:
<?php
error_reporting(E_ALL);
function uno($e){ return "UNO: <strong>".$e."</strong><br /><br />"; }
function due($a){ return "DUE: <strong>".$a."</strong><br /><br />"; }
$string = file_get_contents("uno.txt");
$string = preg_replace("{(.*)}",uno("\\1"),$string);
$string = preg_replace("{{([0-9]+)}}",due("\\1"),$string);
echo $string;
?>
Il file uno.txt contiene un intero codice HTML con all'interno due "parole particolari": {IMMAGINE} e {{356}}.
Ciò che io voglio fare è sostituire a:
{IMMAGINE} -> la funzione uno()
{{356}}] -> la funzione due()
In pratica necessito di sostituire il contenuto di una o due graffe ad una determinata funzione che restituirà una valore tra esso comprese.
E' una specie di BBCode...ma che verrà usato in modo differente...l'output di quel codice è il seguente:
Codice:
UNO:
UNO:
UNO:
UNO:
UNO:
UNO:
UNO:
UNO:
UNO:
UNO:
UNO:
UNO:
UNO:
UNO:
UNO:
UNO:
UNO:
UNO:
UNO: {IMMAGINE}
{DUE: 356
}
UNO:
UNO:
UNO:
UNO:
UNO:
UNO:
UNO:
UNO:
Naturalmente non è quello che io voglio perchè chissà quale errore ho commesso (ho studiato la guida, ma per me in alcuni punti diventa un po' più complesso seguire quanto spiegato).
Mi sapreste aiutare a risolvere?