Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1857 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  parser un fichier texte en php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

parser un fichier texte en php

n°1870066
papicre
Posté le 06-04-2009 à 14:13:37  profilanswer
 

bonjour tous le monde
j'ai un fichier texte de ce genre:
abadhC5C8648812D201D6394770000008077   105251452514             00001     09031103CP                   cbadhC5C8648812D201D    00006                        
j'aimerai ajouter apres le 20 eme carractere qui est ici le D 000  supprimer l'espace vide qui se trouve entre le 35eme et le 40eme carractere puis remplacer du 84 eme carractere au 127 eme carractere par  
0000000000000000000000000000000000000000010
on obtiendra comme résultat:
abadh645E2EC3122401D0006394770000007806105446154461             00001     09031103CP000000000000000000000000000000000000000001000006
je vous signale que je peux avoir plusieur ligne dans le fichier j'ai voulu utiluser la fonction substr() mais sa ne marche pas.

mood
Publicité
Posté le 06-04-2009 à 14:13:37  profilanswer
 

n°1870071
Profil sup​primé
Posté le 06-04-2009 à 14:17:16  answer
 
n°1870076
papicre
Posté le 06-04-2009 à 14:23:22  profilanswer
 

en fait je veux d'abord separer la ligne en 3 colonne et puis faire mes changement aprees

n°1870081
Profil sup​primé
Posté le 06-04-2009 à 14:30:07  answer
 

3 colonnes = ??

n°1870107
papicre
Posté le 06-04-2009 à 14:47:59  profilanswer
 

en fait comme je l'ai expliquer au debut je dois d'abord separer les lignes par un sparateur et je veux le separer en trois partie donc avoir kelke chose comme tttttttttttttttt-ttttttttttttttttt-ttttttttttttttt et ensuite faire mes changement en fonction de sa

n°1870113
Profil sup​primé
Posté le 06-04-2009 à 14:55:06  answer
 

genre :

Code :
  1. $lines = preg_replace("[colonne1][separateur_irregulier][colonne2][separateur_irregulier][colonne3]", "[colonne1]-[colonne2]-[colonne3]", $lines);


 
Bien sûr il faut faire la regex mais çà ressemblerait à çà ;)

n°1870162
rufo
Pas me confondre avec Lycos!
Posté le 06-04-2009 à 15:52:36  profilanswer
 

sinon, pour chaque ligne du fichier :
$ArrayLigne = explode(' ', str_replace(array('  ', '   ', '\t'), array(' ', ' ', ' '), $ligne);
 
puis substr_replace sur $ArrayLigne[0]. le str_replace(), c'est pour transformer 2 ou 3 espaces ou une tabulation en 1 espace.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1870178
papicre
Posté le 06-04-2009 à 16:24:11  profilanswer
 

sa ne marche pas

n°1870192
Profil sup​primé
Posté le 06-04-2009 à 16:36:18  answer
 

"sa ne marche pas" en plus d'être grammaticalement incorrect ne veut rien dire.

n°1870203
papicre
Posté le 06-04-2009 à 17:04:36  profilanswer
 

desolé c'est pas moi qui l'ai ecrit je suis entrin de faire des tests et je vous direz merci  

mood
Publicité
Posté le 06-04-2009 à 17:04:36  profilanswer
 

n°1871031
stef_dober​mann
Personne n'est parfait ...
Posté le 08-04-2009 à 12:23:33  profilanswer
 

bonjour,
 
juste par curiosité, ça correspond à quoi cette ligne :??:


---------------
Tout à commencé par un rêve...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  parser un fichier texte en php

 

Sujets relatifs
OCR (reconnaissance texte dans image) + coordonnées X, Yplacement de texte[résolu]
Remplacer une lettre wchar_t par une autre dans un fichier. (Unicode)Fichier de police en jaas
importer des tables à partir d'un fichier texteTexte fixe, arrière plan défile
En-tête de fichier csvrecopie texte d'un champ dans un tableau
[Réglé]Test à l'accès d'un fichier (savoir s'il est déjà ouvert)[ java / regexp ] parser un fichier texte.
Plus de sujets relatifs à : parser un fichier texte en php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR