Page 1 sur 1

Regex

Posté : 21 avr. 2007, 21:27
par thehawk
Bonjour à tous voial cela fais des heures que je suis sur le meme code ...

un regex de malheur ^^

voici le code :
$ligne = "Métal:	149.840 	Cristal:	11.823";
$texte = preg_replace('#:(.+) [ ]:(.+) #i', '[b]$1[/b]', $ligne);
echo $texte;

// voila le resultat : Métal[b] 149.840[/b] Cristal: 11.823
// or j'aimerai ceci : Métal :[b]149.840[/b] Cristal:[b] 11.823[/b]
Pouvez vous m'aidez car la je bloque grave merci

@ thehawk

Posté : 22 avr. 2007, 12:19
par jojolapine
voilou:
preg_replace('#(\w+: +)([0-9]+(\.[0-9]+)?)( +\w+: +)([0-9]+(\.[0-9]+)?)#', '$1[b:adcbedd334]$2[/b:adcbedd334]$4[b:adcbedd334]$5[/b:adcbedd334]', $texte)
si la ligne est de ce type

Code : Tout sélectionner

unmot: un chiffre à virgule ou non unautremot: un autre chiffre
c'ets bon ça fonctionne ;-)

Posté : 22 avr. 2007, 14:53
par thehawk
merci jojo ^^ ca correspond ^^

merci a tous ^^