2011-11-10 3 views
1

J'ai un fichier, qui a des lignes de données avec des caractères de contrôle délimités tels que^B,^A et ainsi de suite. Je veux analyser ces données et je veux pouvoir séparer les données par les caractères de contrôle?Diviser par des caractères de contrôle

split('^B',$data); 

ne fonctionne pas pour moi.

Comment diviser ces données par des caractères de contrôle tels que^B ou^A?

+0

'split ('\ 2', $ data); 'cela a fonctionné réellement. Mais est-ce pour^B ou^A. Y a-t-il une liste pour ceux-ci? – DarthVader

Répondre

3

Si le texte contient des caractères de contrôle littéraux, vous devez les séparer. Vous vous séparez sur un STRING à 2 caractères qui ressemble à un personnage de contrôle.

Essayez

split(chr(2), $data); 

comme ctrl-b est ASCII 0x02;

+0

Y a-t-il une liste pour tous les caractères de contrôle? – DarthVader

+2

http://nemesis.lonestar.org/reference/telecom/codes/ascii.html faites défiler jusqu'à "codes de contrôle ASCII" –

Questions connexes