Voilà j'ai une fonction qui formatte une chaine de caractères. En
particulier j'aimerai que cela fasse :
[A]bcde -> <div style="background:url('maj/a.jpg')"> </div>bcde
^ ^
Pour cela j'utilise cette fonction :
####
function v_format($chaine) {
$pattern = "/\[(.*?)\]/i";
$replacement = "<div
style=\"background:url('maj/".strtolower("$1").".png')\">
</div>";
return preg_replace($pattern, $replacement, $chaine); } Quelqu'un peut m'aider SVP ?
d'après http://fr.php.net/manual/fr/function.preg-replace.php à l'exemple 4, il faut que tu utilises l'option e de preg replace, pour évaluer le code php contenu.
-- Will
Le 06/01/2005 10:54 AM (à peu de choses près), LEMAIRE Mathieu a intelligemment
dit...
return preg_replace($pattern, $replacement, $chaine);
}
Quelqu'un peut m'aider SVP ?
d'après http://fr.php.net/manual/fr/function.preg-replace.php à l'exemple 4, il
faut que tu utilises l'option e de preg replace, pour évaluer le code php contenu.
return preg_replace($pattern, $replacement, $chaine); } Quelqu'un peut m'aider SVP ?
d'après http://fr.php.net/manual/fr/function.preg-replace.php à l'exemple 4, il faut que tu utilises l'option e de preg replace, pour évaluer le code php contenu.
-- Will
P'tit Marcel
LEMAIRE Mathieu wrote:
Voilà j'ai une fonction qui formatte une chaine de caractères. En particulier j'aimerai que cela fasse : [A]bcde -> <div style="background:url('maj/a.jpg')"> </div>bcde
Après réflexion la réponse se trouve tout bonnement dans le manuel (à http://www.php.net/preg_replace). il faut et il suffit d'ajouter le commutateur e après le masque pour que l'instruction strtolower soit prise en compte. En revanche, le commutateur i me semble ici inutile.
Accessoirement, la chaîne de remplacement me semble à l'ouest pour ce qui est des ' et ". Essaye plutôt :
(une seule chaîne représentant une expression php à évaluer).
eça -- P'tit Marcel
LEMAIRE Mathieu wrote:
Voilà j'ai une fonction qui formatte une chaine de caractères. En
particulier j'aimerai que cela fasse :
[A]bcde -> <div style="background:url('maj/a.jpg')"> </div>bcde
Après réflexion la réponse se trouve tout bonnement dans le manuel (à
http://www.php.net/preg_replace). il faut et il suffit d'ajouter le
commutateur e après le masque pour que l'instruction strtolower soit
prise en compte. En revanche, le commutateur i me semble ici inutile.
Accessoirement, la chaîne de remplacement me semble à l'ouest pour ce
qui est des ' et ". Essaye plutôt :
Voilà j'ai une fonction qui formatte une chaine de caractères. En particulier j'aimerai que cela fasse : [A]bcde -> <div style="background:url('maj/a.jpg')"> </div>bcde
Après réflexion la réponse se trouve tout bonnement dans le manuel (à http://www.php.net/preg_replace). il faut et il suffit d'ajouter le commutateur e après le masque pour que l'instruction strtolower soit prise en compte. En revanche, le commutateur i me semble ici inutile.
Accessoirement, la chaîne de remplacement me semble à l'ouest pour ce qui est des ' et ". Essaye plutôt :