Recherche chaine identique

Eléphant du PHP | 291 Messages

03 juil. 2006, 17:42

Bonsoir,

Quelqu'un pourrait t'il m'aider à résoudre cette énigme qui commence à m'enerver ?

j'ai un fichier *.php ou j'ecris dedans de ligne du type :
$ecrire = $ligne . "\n";
et je le lis avec ceci :
if ($lines = file ('conf/fichier.php')) { 

	foreach ($lines as $line_num => $line) {
	   
echo htmlspecialchars($line)."<br />";

	   		if (htmlspecialchars($line) === 'ligne') { // identique ?
				echo '<span style="color:red;">Trouvé ICI</span><br />';
			}
				
			
	}

} else {
	echo 'IMPOSSIBLE DE CHARGER LA LISTE';
}
ce que je ne comprnd pas c'est qu'il ne passe pas dans mon if pour voir si la ligne dans le fichier *.php et le texte sont identique.

D'avance merci

Eléphant du PHP | 291 Messages

03 juil. 2006, 18:00

je viens de trouver ca substr_count je vais essayé avec

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 juil. 2006, 12:39

La différence entre les deux chaine ne viendrait il pas simplement du retour à la ligne à la fin de le première ? :)

Eléphant du PHP | 291 Messages

21 sept. 2006, 17:30

Bonjour,

je me suis remis sur ce bout de script qui me pose à nouveau quelques difficultés. J'étais persuadé que je n'avais plus d'erreur mais en fait si.

Voila le morceau de code :

Code : Tout sélectionner

<?php if($lines = file ('conf/listealbums.php')) { foreach ($lines as $line_num => $line) { $rech = substr_count($line, $nouveau_nom); if($gg == 1){ $erreur = '<span style="color:red;">Ce nom existe déjà !</span>'; } } } ?>
le code fonctionne mais j'ai l'erreur suivante :

Warning: substr_count(): Empty substring. in.....

Si je comprend bien il execute correctement le code car le substr_count est vide, mais alors pourquoi cette erreur ?

Si quelqu'un pouvais m'expliquer. D'avance merci

Eléphant du PHP | 291 Messages

21 sept. 2006, 17:59

deoslé !

Je ne recuperais pas le bon champ.

encore pardon pour la pollution.

et effectimenet avec un trim() ca fonctionne encore mieux !
merci Ryle