Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/09/2011, 10h14   #1
Invité de passage
 
Inscription : septembre 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 10
Points : 3
Points : 3
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 !
Spatule est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 10h59   #2
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
Explique plus précisément quels traitement tu veux effectuer. Là ça me paraît trop vague...
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 11h00   #3
Membre actif
 
Homme Florian
Chef de projet NTIC
Inscription : novembre 2004
Messages : 205
Détails du profil
Informations personnelles :
Nom : Homme Florian
Âge : 26
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 205
Points : 159
Points : 159
À 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 ?
NaeiKinDus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 15h36   #4
Invité de passage
 
Inscription : septembre 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 10
Points : 3
Points : 3
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
Spatule est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 17h10   #5
Invité de passage
 
Inscription : septembre 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 10
Points : 3
Points : 3
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 :
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 !
Spatule est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 17h28   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
t'es chez quel hébergeur pour avoir que PHP 4 ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 17h33   #7
Invité de passage
 
Inscription : septembre 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 10
Points : 3
Points : 3
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..
Spatule est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 09h46   #8
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
Citation:
Envoyé par Spatule Voir le message
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..
à faire plus propre, plus simple et plus moderne
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h46.


 
 
 
 
Partenaires

Hébergement Web