expression rég

YaUnBeug
Invité n'ayant pas de compte PHPfrance

02 juil. 2010, 10:47

Bonjour,

J'aimerai utiliser une expression régulière "différent de "

Je fais un traitement jusqu'à temps que je rencontre "</effect>" qd je le rencontre je sors du while

while(preg_match("/[^</effect>]/",$TabFich[$i]))

apparement le différent s exprime comme cela : [^

normalement, ca devrait être bon, jai essayé 10 000 variantes, en cherchant partout sur des sites parlant d expr reg. Jsuis peut etre passé à coté de quelque chose .

Si qqun sait comment faire qu'il n hésite pas .

YaUnBeug
Invité n'ayant pas de compte PHPfrance

02 juil. 2010, 10:53

Je précise que jai essayer de changer la condition d arret . Au lieu de
  while(preg_match("/[^</effect>]/"
jai mis
while(preg_match("/^effect]/",$TabFich[$i])) 
jme suis dit que les < > entourant le effect pourrait poser probleme.
ben ca change rien

ViPHP
ViPHP | 3607 Messages

02 juil. 2010, 14:14

Pour tester une simple présence comme celà:
<?php
// tant que l'on ne trouve pas '</effect>'
while( strpos($TabFich[$i],'</effect>') === false ){
  ...
}

YaUnBeug
Invité n'ayant pas de compte PHPfrance

05 juil. 2010, 10:56

Merci bien, ca marche nickel :)