Bonjour,
dans un script php, je souhaite remplacer tous les point-virgules suivis d'une parenthèse fermante ; ) (sans l'espace)
par une image.
Cependant, je ne le fais qu'à condition que le ; ne soit pas précédé d'un mot du type é, è, etc...
En effet, le script récupère des équivalent html des caractères spéciaux. S'il trouve un (hé ) (sans espace), je ne veux pas que le script interprète le ;.
Voilà où j'en suis :
Bien évidemment, ça ne fonctionne pas, puisqu'une assertion doit être composée d'un motif à taille fixe. Si j'ai bien compris en tous cas.
Seulement, je n'ai aucune idée de comment résoudre mon pb.
dans un script php, je souhaite remplacer tous les point-virgules suivis d'une parenthèse fermante ; ) (sans l'espace)
par une image.
Cependant, je ne le fais qu'à condition que le ; ne soit pas précédé d'un mot du type é, è, etc...
En effet, le script récupère des équivalent html des caractères spéciaux. S'il trouve un (hé ) (sans espace), je ne veux pas que le script interprète le ;.
Voilà où j'en suis :
$str = preg_replace('#(?<![a-z0-9]+);\)#Usi', '<img src="Images/smiley/clin_oeil.gif" alt =";)">', $str);
Bien évidemment, ça ne fonctionne pas, puisqu'une assertion doit être composée d'un motif à taille fixe. Si j'ai bien compris en tous cas.
Seulement, je n'ai aucune idée de comment résoudre mon pb.