reg_erange..?

reg_erange..? - PHP - Programmation

Marsh Posté le 04-08-2003 à 15:51:48    

qu'est ce que c'est que ca??
 
ca m'arrive dan sl e cadre d'un expression reguliere, avec 4/5 parantheses capturantes... comprends po ce que ca veut dire ni pourquoi ca survient...

Reply

Marsh Posté le 04-08-2003 à 15:51:48   

Reply

Marsh Posté le 04-08-2003 à 16:17:16    

:??:  
 
c'est peut etre une fonction definie! [:sinclaire]


---------------
yvele n'est plus.
Reply

Marsh Posté le 04-08-2003 à 17:02:26    

ben ca me retourne un warning au niveau de la ligne de mon expression reguliere et ca met juste reg_erange... absent de la doc...

Reply

Marsh Posté le 04-08-2003 à 17:06:01    

fait copier coller du warning et du code!


---------------
yvele n'est plus.
Reply

Marsh Posté le 04-08-2003 à 17:12:18    

a mon avis ça sent plus la regex qu'est pas au top. T'as pensé à bien rajouter un \ devant chaque caractère spécial?
 
Fais la voir aussi avec le warning!

Reply

Marsh Posté le 04-08-2003 à 17:14:59    

alors, le warning:
 
Warning: REG_ERANGE: in d:\program files\easyphp\www\parseficbase.php on line 24
 
 
 
et le code:

Code :
  1. <html>
  2. <head>
  3. <title>Document sans titre</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. </head>
  6. <body>
  7. <?php
  8. // recupere de la page precedente $fichier (sans le chemin) et $jeu
  9. $handle = fopen("fichiers/exploit/$fichier",'r');
  10. $arrFicGen = array();
  11. $GotLine = fgets($handle);
  12. while(!feof($handle))
  13. {
  14. if(ereg("Directory EXPEDT".$Jeu,$GotLine))
  15. {
  16.  $GotLine = fgets($handle);
  17.  $GotLine = fgets($handle);
  18.  if(ereg("N([0-9]{3})N([0-9]{4})([A-Z-_.]+);([0-9]+) +([0-9:]+)",$GotLine,$arrFicGen)) //On recupere le num de batch, le num d'utilisateur, le nom du fichier généréla taille en blocs et l'heure
  19.  //c'est au dessus que ca chie, dans le if(ereg...)
  20.  {
  21.   $i = 1;
  22.   while($i != count($arrFicGen) -1)
  23.   {
  24.    print "<br>$arrFicGen[$i]<br>";
  25.    $i++;
  26.   }
  27.   $GotLine = fgets($handle);
  28.  }
  29.  else
  30.  {
  31.   $GotLine = fgets($handle);
  32.  }
  33. }
  34. else
  35. {
  36.  $GotLine = fgets($handle);
  37. }
  38. }
  39. ?>
  40. </body>
  41. </html>

Reply

Marsh Posté le 04-08-2003 à 17:21:45    

huuum ya un bout que je sens pas du tout dans ta regex:

Code :
  1. ([A-Z-_.]+)


Il faut au moins que tu backslashes le . sinon ça veut strictement rien dire. Attention aussi au - qui doit l'être si tu le considères comme caractère...

Reply

Marsh Posté le 04-08-2003 à 17:26:01    

ah bon, je croyais que entre [] yavait pas besoin d'echapper les caracteres speciaux... j'ai un autre script ou, pareil, il ne osnt pas echappés et ca marche... vais essayer quand meme.

Reply

Marsh Posté le 04-08-2003 à 17:28:05    

mmmmm
 
plus d'erreur, mais pas de match non plus...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed