PHP has a built-in function for processing a line of CSV text out of a file called fgetcsv(). It seems to me that the parse() method of the ParserCSV class here would be greatly simplified by converting to use it.

http://us.php.net/manual/en/function.fgetcsv.php