Grazie ora ho risolto,
con questo metodo usando explode e \n come "ritorno a capo" ho scoperto (leggendo nel manuale) che la funzione split() lavora in modo diverso e genera qualche problema in questi casi particolari !!