Tried that, and tried accessing the page from netscape on linux as well with no joy (however I seem to recall all newer browsers normalizing \n to CRLF so that's no surprise but I'm not sure).
Details...
var_dump($rawdata) - string(67) "skeletons 100 skeletons 200 zombies 100 deamons 200 zombies 200"
$rawdata is exploded into $datalist
var_dump($datalist) - array(6) { [0]=> string(9) "skeletons" [1]=> string(14) "100 skeletons" [2]=> string(12) "200 zombies" [3]=> string(12) "100 deamons" [4]=> string(12) "200 zombies" [5]=> string(3) "200" }
Note the first 'skeletons' is fine, the 100 in the second has a return after it (not a space) so is not exploded seperately. Same with all the rest.
$rawdata has had all \n replaced with xx with no effect so I'm now stumped.
[edit]For those doubting my sanity it's a parser, hence the atrange input
[/edit]