parser un fichier texte en php - PHP - Programmation
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
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
Marsh Posté le 06-04-2009 à 14:55:06
genre :
Code :
|
Bien sûr il faut faire la regex mais çà ressemblerait à çà
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.
Marsh Posté le 06-04-2009 à 16:36:18
"sa ne marche pas" en plus d'être grammaticalement incorrect ne veut rien dire.
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
Marsh Posté le 08-04-2009 à 12:23:33
bonjour,
juste par curiosité, ça correspond à quoi cette ligne
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.