Salve a tutti!
Ciò di cui ho bisogno è sostituire degli appositi tag presenti nel codice html con delle stringhe. Tutto questo al fine di supportare diverse lingue nel mio sito. A seconda della lingua impostata in sessione verrà incluso uno specifico file con tutte le conversioni necessarie. Fin qui tutto facile: mi basta caricare due array e passarli a str_replace...

I miei problemi arrivano quando il contenuto delle frasi ha delle parti dinamiche.
Non devo cioè semplicemente sostituire una stringa a un tag, ad esempio @frase@
Il mio tag potrà essere nella forma @frase(soggetto, complemento)@ dove soggetto e complemento ovviamente sono delle "variabili".

Ad esempio, l'html iniziale conterrà "@dog(Mickey, Pluto)@"
in italiano voglio leggere "il cane di Mickey è Pluto"
in inglese ad esempio "Pluto is Mickey's dog"
..e così via

Come si può ottenere questo, in modo abbastanza efficiente?
Grazie in anticipo per l'aiuto!