traitement d'un fichier texte.

traitement d'un fichier texte. - PHP - Programmation

Marsh Posté le 24-04-2007 à 10:07:26    

Bonjour,
 
Pour pouvoir faire un parsage correct d'un fichier de log, je dois reformatter ce fichier; je voudrais donc savoir s'il est possible de "coller" plusieurs mots lorsqu'ils sont entre guillemet, cela ne doit pas etre tres clair donc un exemple :  
 
"coucou c est moi" deviendrais "coucou_c_est_moi"
 
 
Merci d'avance!
 


Message édité par miss-choco le 24-04-2007 à 10:07:46
Reply

Marsh Posté le 24-04-2007 à 10:07:26   

Reply

Marsh Posté le 24-04-2007 à 10:11:42    

str_replace(' ', '_') ???

Reply

Marsh Posté le 24-04-2007 à 10:14:17    

anapajari a écrit :

str_replace(' ', '_') ???


 
oui mais comment lui dire que c'est uniquement le morceau de ligne qui se trouve entre guillemets (ca pourrait etre des parentheses ou bien des etoiles) qu'il faut coller ensemble ::  
 
exemple :  
 
il y a des fleurs "dont des roses" et des bleuets ==> il y a des fleurs "dont_des_roses" et des bleuets

Reply

Marsh Posté le 24-04-2007 à 11:05:44    

Avec les expressions régulières : ereg_replace
 
ereg_replace("(\".*)([[:space:]])(.*\" )", "\\1 \\2_ \\3", $chaine)
 
J'ai peut-être fait une erreur dans l'écriture de l'expr regulière mais l'idée est là.

Reply

Sujets relatifs:

Leave a Replay

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