par
Ryle » 24 avr. 2006, 00:32
Dans les expression régulière, le . est utilisé pour représenter n'importe quel caractère. Si tu veux dire qu'il s'agit du caractère point, il te faut le protéger d'un antislash : \.
Tu peux également ajouter un "^" au début de ta chaine pour dire que celle ci doit obligatoirement commencer par "Equipé", et ajouter "$" à la fin, pour dire qu'il s'agit du point final et pas du premier point rencontré :
preg_replace("/^Equipé(.+)\.$/","Equipé <font color=#1eff00>$1</font>.",$v);
J'ai également déplacé les balises <font> du résultat, je ne sais pas si c'est ce que tu veux, mais si tu voulais tout mettre en vert, l'expression régulière n'était pas utile

Dans les expression régulière, le . est utilisé pour représenter n'importe quel caractère. Si tu veux dire qu'il s'agit du caractère point, il te faut le protéger d'un antislash : \.
Tu peux également ajouter un "^" au début de ta chaine pour dire que celle ci doit obligatoirement commencer par "Equipé", et ajouter "$" à la fin, pour dire qu'il s'agit du point final et pas du premier point rencontré :
[php]preg_replace("/^Equipé(.+)\.$/","Equipé <font color=#1eff00>$1</font>.",$v);[/php]
J'ai également déplacé les balises <font> du résultat, je ne sais pas si c'est ce que tu veux, mais si tu voulais tout mettre en vert, l'expression régulière n'était pas utile ;)