Regex

Mammouth du PHP | 991 Messages

21 avr. 2007, 21:27

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
DevOps, Symfony4, Hoa

ViPHP
ViPHP | 3607 Messages

22 avr. 2007, 12:19

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 ;-)

Mammouth du PHP | 991 Messages

22 avr. 2007, 14:53

merci jojo ^^ ca correspond ^^

merci a tous ^^
DevOps, Symfony4, Hoa