Moin!
Du hast recht! Im Quelltext wird der Code richtig angezeigt! Nur auf dem Bildschirm eben nicht, was wahrscheinlich am fehlenden HTML Code liegt.
In HTML sind ASCII-Zeilenumbrüche ganz normale Leerzeichen, um einen echten HTML-Zeilenumbruch zu erhalten musst du den <[ref:self811;html/referenz/elemente.htm#br@title=br]>-Tag nehmen. Zum Testen wäre in deinem Fall wohl die Ausgabe als präformatierter Text hilfreich:
<pre>[code lang=php]<?php
echo "Hallo \n Josef";
echo "Hallo" ."\n" ."Josef";
echo "\n \n Josef";
?>
~~~</pre>[/code]
Oder du sendest gleich normalen Text an den Browser:
~~~php
header('Content-Type: text/plain');
echo "Hallo \n Josef";
echo "Hallo" ."\n" ."Josef";
echo "\n \n Josef";
Viele Grüße,
Robert