ho nel database del testo formattato in questo modo:
codice:
[A]{action}
[B]{action2}
Il testo compreso nelle parentesi quadre deve essere sostituito con un immagine mentre il testo compreso nelle parentesi graffe è un testo che va tradotto in base al lingua definita per l'utente.
Ho diversi file lingua (en.php it.php) che includo in base ad una variabile, nel file di lingua definisco le variabili per questa operazione (le costanti ho letto che non sono supportate da preg*):
Codice PHP:
$actions['action'] = "Azione";
Per cambiare formattazione ho creato questo script:
Codice PHP:
$instruction = preg_replace("/\[(.*?)\]/","<img src=button-\\\1.jpg>",$game['instruction']);
$instruction = preg_replace("/\{(.*?)\}/","\\\1",$instruction);
L'immagine la sostituisce e funziona mentre per il secondo valore ovviamente mi restituisce "action".
come posso fare in modo che si vada a leggere la variabile? ho provato con
Codice PHP:
$instruction = preg_replace("/\{(.*?)\}/",$action["\\\1"],$instruction);
ma ovviamente non va , credo che preg_replace non vada bene....