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!