Comment récupérer du texte entre balises <font> ?
Bonjour,
J'ai un problème qui me semble insoluble. J'ai un fichier texte dont le contenu est de la forme suivante.
Code:
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:
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:
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:
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. :?