parser un fichier texte en php

parser un fichier texte en php - PHP - Programmation

Marsh Posté le 06-04-2009 à 14:13:37    

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.

Reply

Marsh Posté le 06-04-2009 à 14:13:37   

Reply

Marsh Posté le 06-04-2009 à 14:17:16    

Reply

Marsh Posté le 06-04-2009 à 14:23:22    

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

Reply

Marsh Posté le 06-04-2009 à 14:30:07    

3 colonnes = ??

Reply

Marsh Posté le 06-04-2009 à 14:47:59    

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

Reply

Marsh Posté le 06-04-2009 à 14:55:06    

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 à çà ;)

Reply

Marsh Posté le 06-04-2009 à 15:52:36    

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
Reply

Marsh Posté le 06-04-2009 à 16:24:11    

sa ne marche pas

Reply

Marsh Posté le 06-04-2009 à 16:36:18    

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

Reply

Marsh Posté le 06-04-2009 à 17:04:36    

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

Reply

Marsh Posté le 06-04-2009 à 17:04:36   

Reply

Marsh Posté le 08-04-2009 à 12:23:33    

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


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

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed