Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1836 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  ereg : pb syntaxe utulisation

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ereg : pb syntaxe utulisation

n°1629263
popov1301
Posté le 23-10-2007 à 12:54:59  profilanswer
 

Salut les gars,
 
Voici mon p'tit soucis du jour :
 

Code :
  1. while(!feof($currentFile)){
  2.     $line = fgets($currentFile, 4096);
  3.     if (eregi("<body(.*)background(.*)>", $line, $bodyArray)/=false){
  4.      $line = str_replace(" background=\"(.*)\" ", $bodyB, $line, false);
  5.  }
  6.  else if (eregi("<body(.*)>", $line, $bodyArray)/=false){
  7.      $line = str_replace("<body", $bodyB2, $line, false);
  8.  }
  9.  $buffer .= $buffer + $ligne;
  10.    }


 
Me retourne :

Code :
  1. ", $line, $bodyArray)/=false){ $line = str_replace(" background=\"(.*)\" ", $bodyB, $line, false); } else if (eregi("", $line, $bodyArray)/=false){ $line = str_replace("


 
A mon avis, il y a un soucis dans la syntaxe, mais voilà j'aimerai avoir confirmation par des personnes qui connaissent un peu mieux PHP. Je m'en remet donc à vos remarques pertinentes.
 
Thanks a lot

mood
Publicité
Posté le 23-10-2007 à 12:54:59  profilanswer
 

n°1629272
flo850
moi je
Posté le 23-10-2007 à 13:07:31  profilanswer
 

remplace
eregi("<body(.*)background(.*)>", $line, $bodyArray)

 

par
eregi("/<body(.*)background(.*)>/U", $line, $bodyArray)

 

ce qui est important c'est le U pour ungreedy , ainsi tu vas essayer de matcher le plus petit bloc possible au lieu du plsu grand bloc possible


Message édité par flo850 le 23-10-2007 à 13:07:52
n°1629284
popov1301
Posté le 23-10-2007 à 13:29:52  profilanswer
 

Merci pour l'info d'optimisation, ceci étant le prog ne tourne toujours pas ::
Voici ce qui s'affiche sous Firefox :
 
/U", $line, $bodyArray)/=false){ $line = str_replace(" background=\"(.*)\" ", $bodyB, $line, false); } else if eregi("//U", $line, $bodyArray)/=false){ $line = str_replace("
 
Il doit manquer une parenthèse ou il y a un test incohérent non ?

n°1629286
flo850
moi je
Posté le 23-10-2007 à 13:33:07  profilanswer
 

attends, je comprends pas un truc , quand tu dis "Voici ce qui s'affiche sous Firefox" c'est dans quelle condition ?  
le code ne s'execute pas ?

n°1629287
FlorentG
Unité de Masse
Posté le 23-10-2007 à 13:34:22  profilanswer
 

Il manque un <?php

n°1629288
popov1301
Posté le 23-10-2007 à 13:34:41  profilanswer
 

t'as tout compris le code s'execute pas

n°1629290
popov1301
Posté le 23-10-2007 à 13:36:02  profilanswer
 

c le morceau de code inclus dans mon fichier, t'inquiète y a quand même les balises php
 
tu crois que ça peut venir de plus haut ?

n°1629292
flo850
moi je
Posté le 23-10-2007 à 13:37:23  profilanswer
 

non, il n'y a pas les balises correctement  
 
regarde avant

n°1629297
popov1301
Posté le 23-10-2007 à 13:43:53  profilanswer
 

bon j'avais des variables non récupérées ...
 
Il me reste une parse error à cette ligne :
if (eregi("/<body(.*)background(.*)>/U", $line, $bodyArray)/=false)

n°1629298
popov1301
Posté le 23-10-2007 à 13:44:13  profilanswer
 

if (eregi("/<body(.*)background(.*)>/U", $line, $bodyArray)/=false){
      $line = str_replace(" background=\"(.*)\" ", $bodyB, $line, false);
  }

mood
Publicité
Posté le 23-10-2007 à 13:44:13  profilanswer
 

n°1629299
flo850
moi je
Posté le 23-10-2007 à 13:45:07  profilanswer
 

/= ca me semble louche ( chez moi , different en respectant le type c'est !== )

n°1629304
popov1301
Posté le 23-10-2007 à 13:47:19  profilanswer
 

oula je me croyait en ADA Lol

n°1629306
popov1301
Posté le 23-10-2007 à 13:48:29  profilanswer
 

Merci les mecs !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  ereg : pb syntaxe utulisation

 

Sujets relatifs
problème de syntaxeSyntaxe inconnue
[SQL] pb de syntaxe dans une chaineDOM : gérer les erreurs de syntaxe
[JAVA] Question de syntaxePetite erreure de syntaxe ? introuvable !
Syntaxe de mysql dans phpErreur de syntaxe a la *** !
ereg et autre preg_matchSyntaxe javascript correcte?
Plus de sujets relatifs à : ereg : pb syntaxe utulisation


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR