Bonjour,
J'ai un problème qui me semble insoluble. J'ai un fichier texte dont le contenu est de la forme suivante.
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <font color='#FF0099'>Bugs_Bunny</font><br> <font color='#0033CC'>Sylvestre</font><br> etc...
Je voudrais récupérer le texte uniquement. J'ai le code suivant pour cela.
Un peu plus loin dans le code, je dois vérifié si les variables récupérées figurent dans un autre fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $donnees=file_get_contents($fichier); preg_match_all('`<font[^>]*>([^<]+)</font>`i',$donnees,$out); $nombre=count($out[0]); for($i=0; $i < $nombre; $i++){ $tableau[].=$out[0][$i]; } $pseudo1=$tableau[0]; $pseudo2=$tableau[1]; etc... echo $pseudo1; // affiche Bugs_Bunny echo $pseudo2; // affiche Sylvestre
Mais ça ne fonctionne pas, a chaque fois les variables pseudos sont effacées même si elles sont présente dans $fichier2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if(!ereg($pseudo1,$fichier2)){ // si la variable pseudo1 n'existe pas dans fichier2, on l'efface } if(!ereg($pseudo2,$fichier2)){ // si la variable pseudo 2n'existe pas dans fichier2, on l'efface } etc...
En rajoutant dans mon code ceci.
Donc les variables test1 et pseudo1 puis test2 et pseudo2 ne sont pas égales.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $test1="Bugs_Bunny"; $test2="Sylvestre"; if($test1 == $pseudo1){ echo $pseudo1; // n'affiche rien } if($test2 == $pseudo2){ echo $pseudo2; // n'affiche rien }
Pourtant elles devraient l'être, je n'y comprend rien. Merci pour vôtre aide je ne trouve pas ou se cache l'erreur. Certainement dans preg_match_all.![]()







Répondre avec citation




Partager