Trouver la position d'un mot dans un fichier Texte.
Arbitta
Messages postés
76
Date d'inscription
Statut
Membre
Dernière intervention
-
codeurh24 Messages postés 760 Date d'inscription Statut Membre Dernière intervention -
codeurh24 Messages postés 760 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un fichier texte que est rempli avec un code source d'une page html quelconque.
Je veut trouver le nombre de ligne associé au mot "<body>" quelqu'un peut m'aider?
Voilà mon code :
EDIT : Ajout des balises de code
j'ai un fichier texte que est rempli avec un code source d'une page html quelconque.
Je veut trouver le nombre de ligne associé au mot "<body>" quelqu'un peut m'aider?
Voilà mon code :
<?php $fp=fopen("fCodeSource.txt","r+"); $findme="<body>"; $i=0; do{ $cont=fgets($fp,1024); $i++; if (strcmp($cont,$findme) == 0) { echo ("la position du mot body est ".$i); } }while (($cont==$findme) or (!feof($fp))) ?>
EDIT : Ajout des balises de code
A voir également:
- Trouver la position d'un mot dans un fichier Texte.
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Forcer la suppression d'un fichier - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
1 réponse
Bonjour.
<?php
/* initialisation des variables*/
$filename = "fCodeSource.txt";
$nameSearch = "<body>";
$lineFound = array();
/* si le fichier n'existe pas, on ne vas pas plus loin */
if (!file_exists($filename)) {
echo "Le fichier $filename n'existe pas.";
exit();
}
/*
si le fichier existe on découpe les ligne sous forme de tableau.
Le retour a la ligne est reperer par \r\n (sous windows avec bloc note)
- /$contentFile = file_get_contents($filename);$arr = explode("\r\n", $contentFile);/* on liste les lignes du tableau */foreach( $arr as $key => $valeur){ if(substr_count($valeur ,$nameSearch)) { echo ($key+1)." - ".htmlspecialchars($valeur)."<br />"; /* on memorise chaque ligne contenant le mot rechercher. a chaque ligne de ce tableau on enregistre la ligne en cour */ $lineFound[]['ligne'] = $key+1; }}/* affiche des ligne mémoriser (precedement filtrer par mot rechercher)*/foreach( $lineFound as $nLigne)echo $nameSearch." trouver a la ligne ".$nLigne['ligne']."<br />";/* nombre de ligne comptabilisé */$n = count($lineFound);echo "il y a ".$n ." lignes trouvé"."<br />";/* nombre de mot en tout dans le fichier texte*/echo "il y a ".substr_count($contentFile , $nameSearch) ." mots trouvé";?>
codeurh24
Messages postés
760
Date d'inscription
Statut
Membre
Dernière intervention
123
http://lionzone.fr/repererMot.zip