Bonjour,
je possède une variable qui contient un texte avec des tags du genre "#variable#".
J'aimerais pouvoir remplacer dans le texe toutes les variables entre des # par leur valeur.
Ex:
Ce qui me retournerait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $texte="Bonjour #user->nom#, votre site porte le numéro #site_id# et le texte est écrit en #tableau_lang[fr]# "; $site_id=45; $tableau_lang=array("fr"=>"français","en"=>"Anglais); $user=new user(); $user->nom="Martin"; echo functionXXX($texte);
J'ai fait de multiples essais avec preg_replace, mais je n'ai pas réussi à tout retourner...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2Bonjour Martin, votre site porte le numéro 45 et le texte est écrit en français.
Un des problèmes est que je type de variable peut être simple, une valeur d'un tableau ou une valeur d'un objet instancié. De plus, je ne sais pas à l'avance les variables qui seront utilisées dans la chaine de texte du départ...
Si quelqu'un a une idée ?
Partager