No, devi eliminare semplicemente gli a capo. con una cosa molto semplice:
ereg_replace( '\n' , '' , $str ) ;
Molto semplice.
In pratica è la stessa funzione che ti hanno postato giù solo che usa ereg che è più veloce e ti sostituisce solo gli a capo che sono quelli che ti danno il problema.
Ho notato, inoltre, che nel tuo codice usi le funzioni per le espressioni regoleri (ereg_replace) per sostituire dei caratteri. Lì è meglio usare str_replace che è più veloce rispetto a ereg. Ciao!