Comment extraire des chaînes de caractères précises d'un gros fichier texte ? [Résolu]

Signaler
Messages postés
9
Date d'inscription
mercredi 6 juillet 2005
Statut
Membre
Dernière intervention
14 juillet 2005
-
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
Bonjour,
Je suis assez débutant et j'aurais besoin de s'avoir s'il est possible et si oui comment dans un gros fichier txt (qui a la base est la source d'une page html) selectionner des mots à des endroits précis , ex : extraire "mot" de "mot" et stocker chaque nouvelle chaîne extraite dans une nouvelle variable...

3 réponses

Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Hello,



oui c'est possible, il faut parser ton fichier (le lire, et en extirper
des "mots" en fonction de motifs de recherche, ou d'une structure de
recherche si tu veux).

Tu auras sans doute besoin des expressions regulieres :

www.expreg.com
Messages postés
9
Date d'inscription
mercredi 6 juillet 2005
Statut
Membre
Dernière intervention
14 juillet 2005

<?php


@ $fp = file_get_contents('file.txt', 'r');


if (!$fp)
{
echo ' Cannot open file !

';
exit;
}
echo $fp;

if (!ereg('mot_clé_1', $fp))
{
echo '/!\ String N°1 not found

';
}


else
{
echo 'String N°1 found !

';
}


if (!ereg('mot_clé_2', $fp))
{
echo '/!\ String N°2 not found

';
}


else
{
echo 'String N°2 found !

';
}


$sep = '/';


$newstr = strtok($fp,$sep);
echo $newstr[0];
echo '
';
echo '
';
echo $newstr[1];



?>

Voila ce que j'ai fait pour l'instant...il arrive a repérer certains mots de la chaine. mais ce que j'aimerai faire c'est prendre le contenu de la chaine entre ces deux mots clés...si quelqu0un peut m'aider....