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.

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
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
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...
Mais ça ne fonctionne pas, a chaque fois les variables pseudos sont effacées même si elles sont présente dans $fichier2.

En rajoutant dans mon code ceci.

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
}
Donc les variables test1 et pseudo1 puis test2 et pseudo2 ne sont pas égales.
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.