Jeg forsøger at udrage data fra en fil med liner af variabel længde der
afsluttes med LF/CR (x0Dx0A).
Datafelterne er separeret med <tab> (x09).
Visse liner indeholder enkelte tomme datafelter som er repræsenteret ved
<space> (x20).
Dvs at et tomt datafelt altid vil følge efter en <tab>, altså
<tab><space> (x09x20).
Der er altid 19 datafelter incl de tomme.
Jeg har stjålet nedenstående line fra
http://www.php.net/manual/en/function.preg-split.php
$lines=file($file); // $lines is an array containing entire file
// split the phrase by any number of commas or space characters,
// which include " ", \r, \t, \n and \f
$keywords = preg_split("/[\s,]+/", $lines[$i] );
print_r($keywords);
Problemet er tilsynladene, at regex'en i preg_split funktionen herover
ikke skelner mellem <tab> og <space>.
Følgeligt indeholder/viser print_r($keywords) kun de datafelter som ikke
er tomme (<space>).
Det er selvfølgeligt også et problem, at regex ikke lige var på
programmet da jeg gik i skole.
Mvh / Bjarne