Il carattere \n è proprio l'accapo. Potresti inventarti un carattere jolly da sostituire con uno str_replace a tutti gli a capo e per ripristinare gli a capo quando stampi a video. Ma sinceramnte la considero una cosa estremamente poco funzionale. Mi spieghi perché devi fare queste modifiche?