Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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/11/2006, 11h04   #1
Membre habitué
 
Inscription : novembre 2003
Messages : 401
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 401
Points : 107
Points : 107
Par défaut substr_count et quotes

Ci-dessus le code qui cherche le nom d'occurences d'une chaine de caractères dans un fichier :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
	// Lecture du fichier où effectuer la recherche
	$handle = fopen ($fichier, "r");
 
	if ($handle)    
		while (!feof($handle)) 
		{      
			$ligne = fgets($handle, 4096); 
			// Conversion minuscule
			$ligne_lower = strtolower($ligne);
			$chaine_lower = strtolower($chaine);
 
			// Calcule le nb d'occurences de la chaine dans la ligne lue	
			$nb_occ += substr_count($ligne_lower ,$chaine_lower);
		}
 
	return $nb_occ;
Ca fonctionne correctement tant qu'il n'y a pas de quote ou de guillemet.

Je n'arrive pas à trouver le moyen de chercher une chaine de caractères en contenant, ex : commission d'appel.

Quelqu'un connaît'il une astuce ?
licorne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 11h09   #2
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 032
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 032
Points : 754
Points : 754
et si tu fais un replace ?

Code :
$var= str_replace("'"," ",var);
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 11h12   #3
Membre habitué
 
Inscription : novembre 2003
Messages : 401
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 401
Points : 107
Points : 107
Citation:
Envoyé par Dsphinx
et si tu fais un replace ?

Code :
$var= str_replace("'"," ",var);
Je veux que les ' et " soient considérés comme des caractères à part entière donc il ne faut pas les remplacer par des espaces.
licorne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 11h27   #4
Membre habitué
 
Inscription : novembre 2003
Messages : 401
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 401
Points : 107
Points : 107
J'ai résolu le problème en supprimant les \' de la chaine de caractère.
licorne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h26.


 
 
 
 
Partenaires

Hébergement Web