ereg : pb syntaxe utulisation - PHP - Programmation
Marsh Posté le 23-10-2007 à 13:07:31
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
Marsh Posté le 23-10-2007 à 13:29:52
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 ?
Marsh Posté le 23-10-2007 à 13:33:07
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 ?
Marsh Posté le 23-10-2007 à 13:36:02
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 ?
Marsh Posté le 23-10-2007 à 13:43:53
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)
Marsh Posté le 23-10-2007 à 13:44:13
if (eregi("/<body(.*)background(.*)>/U", $line, $bodyArray)/=false){
$line = str_replace(" background=\"(.*)\" ", $bodyB, $line, false);
}
Marsh Posté le 23-10-2007 à 13:45:07
/= ca me semble louche ( chez moi , different en respectant le type c'est !== )
Marsh Posté le 23-10-2007 à 12:54:59
Salut les gars,
Voici mon p'tit soucis du jour :
Me retourne :
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