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 :

Quelle fonction pour traitement texte


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 12
    Par défaut Quelle fonction pour traitement texte
    Bonjour,

    Tout d'abord je tiens à préciser que je suis débutant en dev php.
    Depuis une semaine environ, je bosse sur l'évolution d'une appli, jusqu'ici tout allé bien mais maintenant je patauge un peu sur le chemin à prendre pour la suite.
    Ce que je cherche, c'est d'éviter de chercher pendant des jours les fonctions les plus appropriées pour ce que je cherche à faire.

    Pourriez-vous me donner le nom des fonctions qui permettent de faire quasiment la même chose que sed, awk, grep, etc.. sous Unix ?

    Pour rentrer dans les détails, je dois analyser le contenu de plusieurs docs PDF et extraire certaines données pour les réinjecter dans un formulaire.
    J'ai pu faire sans trop de problème la partie traitement du ficher PDF uploadé (grace a Xpdf), mes fichiers sont stockés ligne par ligne dans des array, j'ai pu également localiser facilement certaine données pour les réinjecter dans le formulaire, mais il ne me reste plus qu'à trouver les fonctions qui vont bien pour effectuer des tris plus complexes.
    J'ai jeté un oeil à preg_grep() mais je ne pense pas que ça corresponde exactement à mes besoins (enfin pas pour tout les cas d'extraction)


    ah oui j’oubliais, je suis en v4.4.9

    Merci d'avance !

  2. #2
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Explique plus précisément quels traitement tu veux effectuer. Là ça me paraît trop vague...

  3. #3
    Invité
    Invité(e)
    Par défaut
    À priori ce que font awk, sed & co est tout à fait faisable avec des preg_match, preg_split, preg_replace.
    Que souhaites-tu faire que ne peut pas faire preg_grep par exemple ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 12
    Par défaut
    Ok merci, je pense qu'avec preg_match,replace,split je vais pouvoir m'en sortir...
    j'avance doucement, si je suis bloqué je posterai du code

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 12
    Par défaut
    Je reviens avec une question ...

    Par exemple, si je veux récupérer dans une variable tout le contenu d'un paragraphe en sachant que je peux assez aisément repérer où commence et où se termine le paragraphe en repérant le titre de chaque paragraphe. (ex : Titre1 et Titre2)
    Voici le code simplifié ci dessous de comment je procède, mais je trouve ça plutôt lourd ...

    mon fichier et dans un tableau $table_file[]

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    foreach($table_file AS $indice => $row) {
       if ( $row == "Titre1" ) {
          $paragraph_start = $indice+1;
       }
       if ($row == "Titre2") {
          $paragraph_stop = $indice-2;
          break;
       }
    }
     
    for ($i = $paragraph_start; $i <= $paragraph_stop; $i++) {
       $paragraph .= $table_file[$i] . " ";
    }
    En gros je positionne des flag là ou je veux récupérer du texte et dans le deuxième for je concatène ma variable $paragraph avec les bonnes lignes.

    Il n'y aurait pas un moyen plus propre de faire ce genre de chose ?
    Je suis sûr que si, mais je trouve pas comment.. sed ici permet de faire ça en une ligne donc je suis quasi sûr que php aussi !

    Merci a vous !

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    t'es chez quel hébergeur pour avoir que PHP 4 ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 12
    Par défaut
    C'est juste des contraintes de production... si tu vois ce que je veux dire..

    Par curiosité, php5 permettrait de faire des choses plus pousser ?
    vu mon niveau, je crois que j'ai déjà largement de quoi faire avec php4..

Discussions similaires

  1. Quelle fonction pour "ouvrir" un fichier ?
    Par Pierre.g dans le forum Windows
    Réponses: 2
    Dernier message: 07/05/2007, 00h02
  2. quelle fonction pour ma requête
    Par ideal23 dans le forum Requêtes
    Réponses: 1
    Dernier message: 31/01/2007, 12h32
  3. quelle fonction pour eteindre ?
    Par mitherkiller dans le forum C#
    Réponses: 1
    Dernier message: 24/01/2007, 21h35
  4. [fonction] fonction pour formatage texte
    Par titiyo dans le forum Delphi
    Réponses: 5
    Dernier message: 29/06/2006, 12h16
  5. Réponses: 8
    Dernier message: 08/04/2006, 18h43

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