Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2006, 19h47   #1
Invité régulier
 
Inscription : avril 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 28
Points : 8
Points : 8
Par défaut Comparaison de chaine qui ne marche pas

Bonjour

Je veux en fait rechercher le mot "anniversaires" dans une source d'un fichier sur internet.

Mais ce code produit l'erreur suivante :
$donnees prend la valeur "anniversaires" des qu'il voit le if !

pourtant quand j'affiche $donnees sans le if $donnees parcourt tres bien le fichier... et trouve meme "anniversaires".

Voici le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<html>
<head>
<title>Filtre</title>
</head>
<body>
<?
$fileIndex = fopen('http://www.XXX.fr/index.php', 'r');
$donnees = "             ";
 
while (!feof($fileIndex)){
 
	if (strcmp($donnees, "Anniversaires") == 0) // meme resultat pour $donnees == "Anniversaires"
	{
			//traitement
	}
	else
	 {
		$donneesNew = substr($donnees, 1); //on enleve le premier caractere
		$car = fgetc($fileIndex);
		$donnees = $donneesNew.$car; //nouveau mot à comparer
 
	}
}
fclose($fileIndex); 
?>
</body>
</html>
Merci de votre eclairement
taki_38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 19h55   #2
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
Citation:
www.XXX.fr
Whou le site Porno !! euh ... ton oki


Code :
1
2
3
4
5
$tonsite = file_get_contents("http://www.XXX.fr/index.php");
 
preg_match_all('#anniversaire#', $tonsite, $resultat);
 
print_r($resultat);
voila sinon ca devrait te faire ce que tu veux.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 20h00   #3
Invité régulier
 
Inscription : avril 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 28
Points : 8
Points : 8
j'ai lu un tuto sur les regex cet aprem midi en plus !

Mais theoriquement ce que j'ai fait ca devrait marcher ?

Allé je vais essayer de regexé !

thx maxoo !
taki_38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 20h05   #4
Invité régulier
 
Inscription : avril 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 28
Points : 8
Points : 8
Ca marche ! Nickel !

thx !
taki_38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 20h10   #5
Invité régulier
 
Inscription : avril 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 28
Points : 8
Points : 8
J'ai parlé un peu trop vite..

En fait j'aurais voulu traiter la source du fichier à partir du mot anniversaire.

Par exemple enregistrer des infos après le mot "anniversaires"

des idées ?
taki_38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 20h16   #6
Expert Confirmé
 
Avatar de Maxoo
 
Maxime Pasquier
Expert PHP
Inscription : novembre 2004
Messages : 2 126
Détails du profil
Informations personnelles :
Nom : Maxime Pasquier
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Expert PHP
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2004
Messages : 2 126
Points : 2 602
Points : 2 602
et tu regardes le résultat.

tu as besoin de quoi exactemenet, y a combien de fois anniv dans le texte ??
enfin voila.
__________________
Pour une bien meilleur lisibilité, utilisez la balise [code], c'est le [#] dans votre éditeur.
Mon espace Développez : mes Créations.


Rencontre & Carte des Membres de Developpez.com, version 3.0
Maxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 20h41   #7
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Et pour ce qu'il y a avant:

Code :
#(.*)anniversaire(.*)#si
Pour récupérer le contenu, les variables sont $1 et $2, ou ça dépend si tu fournis une variable à preg_match() qui retourne un tableau de valeurs... enfin je dis ça ta surement lu un tuto
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h30.


 
 
 
 
Partenaires

Hébergement Web