Es soll aber doch ein Zeilenumbruch dabei rauskommen.
Bei
echo "Hallo\n";
echo "World";
...
Zeilenumbrüche im HTML-Quelltext werden nun mal aber als Leerzeichen interpretiert, egal ob du die von Hand einfügst oder per PHP reinschreiben lässt. Wenn du im HTML einen Umbruch möchtest nimm <br>.