Problème caractère => retour à la ligne

gui
Eléphant du PHP | 100 Messages

07 avr. 2010, 15:08

voila un morceau du fichier de depart



>gi|15130760|emb|CAC48161.1| pertactin [Bordetella pertussis]

MNMSLSRIVKAAPLRRTTLAMALGALGAAPAAHADWNNQSIVKTGERQHGIHIQGSDPGG

VRTASGTTIKVSGRQAQGILLENPAAELQFRNGSVTSSGQLSDDGIRRFLGTVTVKAGKL

VADHATLANVGDTWDDDGIALYVAGEQAQASIADSTLQGAGGVQIERGANVTVQRSAIVD

GGLHIGALQSLQPEDLPPSRVVLRDTNVTAVPASGAPAAVSVLGASELTLDGGHITGGRA

AGVAAMQGAVVHLQRATIRRGDAPAGGAVPGGAVPGGFGPGGFGPVLDGWYGVDVSGSSV

ELAQSIVEAPELGAAIRVGRGARVTVSGGSLSAPHGNVIET-GGARRFAPQAAPLSITLQ

AGAHAQGKALLYRVLPEPVKLTL-------------------------------------

------------------------------------------------------------

------------------------------------------------------------

------------------------------------------------------------

------------------------------------------------------------

---------------------------------------------------------



Normalement les tirets prennent l'espace d'une lettre. Sur un editeur de texte, le tout est donc aligné
Sur cette exemple le fichier sortit me retourne à la ligne au niveau du VIET-GGARR, tout le reste est aligné

ViPHP
ViPHP | 5462 Messages

07 avr. 2010, 15:33

dois y avoir un poil plus simple mais en gros :
$data = file_get_contents('char.txt', FILE_TEXT);
$new  = preg_replace('/\s\b[A-Z\*-\s]{64,}\b/ue', "preg_replace('/\s/', null, '$0')", $data);

file_put_contents($file, $new, FILE_TEXT);

gui
Eléphant du PHP | 100 Messages

07 avr. 2010, 15:40

Je suppose qu'il s'agit de la méthode regexp, je ne connais pas du tout, je vais essayé de l'intégrer.

Je viens d'ouvrir le même fichier de sortit avec notpadd++ sous windows et là l'alignement est complet, comment se fait-il qu'il soit bon sous windows et incorrect sous l'éditeur de texte de lunix

Mammouth du PHP | 672 Messages

07 avr. 2010, 15:42

Je viens d'ouvrir le même fichier de sortit avec notpadd++ sous windows et là l'alignement est complet, comment se fait-il qu'il soit bon sous windows et incorrect sous l'éditeur de texte de lunix
Il n'y aurait pas une option du genre "Retour à la ligne automatique" ? :roll:

gui
Eléphant du PHP | 100 Messages

07 avr. 2010, 15:50

C'est bien cela halluciant
Merci pour tout encore une fois vous avez trouvez