IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Extraire des portions de textes d'un fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    apt
    apt est déconnecté
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    867
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 867
    Par défaut Extraire des portions de textes d'un fichier
    Bonjour à tous,

    J'ai un fichier texte sous la forme suivante :

    1
    Titre-1
    texte
    Titre-2
    texte
    Titre-3
    texte


    2
    Titre-1
    texte
    Titre-2
    texte
    Titre-3
    texte

    3
    Titre-1
    texte
    Titre-2
    texte
    Titre-3
    texte

    ....
    Comment extraire, la partie n° 2, et scinder cette partie selon les titres avec leurs texte respectifs ?

    Merci.

  2. #2
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    numérote les lignes et extrait toutes les ligne n*x+y

  3. #3
    apt
    apt est déconnecté
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    867
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 867
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    numérote les lignes et extrait toutes les ligne n*x+y
    Je ne crois pas que ça va marcher, parce que le contenu de "texte" peut contenir 2,3 ou même 20 lignes.

    On ne peut pas obtenir une répétition fixe.

  4. #4
    Membre émérite

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Par défaut
    Couper la string tous les 2 sauts de lignes ?

    type (à larache)

    http://codepad.viper-7.com/ghziXg

    dans mon exemple et c'est good

    (et oui, les \n sont invisibles quand tu "echo" ta variable mais essaye depuis un fichier)

  5. #5
    apt
    apt est déconnecté
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    867
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 867
    Par défaut
    Le numéro qui superpose chaque bloc désigne le jour actuel du mois.

    Y a-t-il une possibilité d'avoir des blocs de texte selon le numéro de chaque bloc ?

    Par exemple aujourd’hui j=21, alors on devra avoir le 21eme bloc.

  6. #6
    apt
    apt est déconnecté
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    867
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 867
    Par défaut
    j'ai essayé avec ce code, mais pas de résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
    define('FICHIER', 'txt.txt');
     
    //$d = date("d");
    $d=2;
     
    $existe = FALSE;
    @$fp = fopen(FICHIER, 'r') or die('Ouverture en lecture de "' . FICHIER . '" impossible !');
    while (!feof($fp) && !$existe) {
        $ligne = fgets($fp, 1024);
    	if (trim($ligne)==$d) 
    	{
    		// recuperer par exemple le texte entre le bloc 2 et le bloc 3
    		if (preg_match("$d([^$d+1]*)i", $fp, $resultat)) echo "resultat 1 = ".$resultat[1]."<br />"; 
            $existe = TRUE;
        }
    }
    fclose($fp);
     
    ?>

Discussions similaires

  1. extraire des parties de nom d'un fichier
    Par helaaa dans le forum MATLAB
    Réponses: 2
    Dernier message: 15/05/2010, 12h34
  2. [Toutes versions] Extraire des données dans une liste de fichiers
    Par PATMA dans le forum Excel
    Réponses: 1
    Dernier message: 13/10/2009, 23h52
  3. Extraire des blocs de données dans un fichier. AWK?
    Par oliverjack dans le forum Linux
    Réponses: 2
    Dernier message: 25/06/2009, 20h56
  4. Réponses: 3
    Dernier message: 16/04/2009, 16h00
  5. Extraire des chaines de caractères dans un fichier
    Par cycy75 dans le forum Scripts/Batch
    Réponses: 16
    Dernier message: 27/03/2009, 15h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo