Page 1 sur 1

[Aide PHP] apeler un array dans un regex

Publié : 08 oct. 2005, 20:29
par Q
Salut à tous!

J'aurais besoin d'un peu d'aide dans un script php, et vu que le forum dans lequel je demande de l'aide d'habitude est fermé je me permet de demander ici !

Voici le problème : je suis sur un script de chat, et pour les smileys j'aimerai créer un array qui fera correspondre aux ; ), : ) et compagnie un nomde fichier, puis après apeler cet array dans un preg_replace. Seulement je ne sais pas comment appeler l'array dans le regex, enfin voici ce que j'ai fait ce sera peut être plus clair :

Code : Tout sélectionner

// Smileys
$smile = array ( 
":)" => "smile.gif"
";)" => "wink.gif"
);

$message= preg_replace('!\[Smiley (.+)\]!','<img src="emoticons/$smile[$1]" />',$message);
Merci d'avance

Publié : 09 oct. 2005, 12:36
par Benoit
Je crois que la fonction dont tu as besoin est str_replace. Il y a un des exemples qui fait exactement ce que tu veux (celui avec les fruits et légumes).
http://be.php.net/manual/fr/function.str-replace.php