Hallo,
Du bist dir aber schon darüber im Klaren, worin in PHP der Unterschied zwischen 'einfachen' und "doppelten" Anführungszeichen als Stringbegrenzern besteht? Oder doch nicht ...?
Nein, das war mir neu,dachte immer es ist egal ob ich Doppelte oder Einfache nehme solange ich das konsequent durchalte....
Nein, das ist nicht egal.
echo '"'.$myrow["inhalt"].'"\n';
Hier schreibst Du den Klartext
\n
in Deine Ausgabe statt eines Zeilenumbruchs.
Du musst unbedingt doppelte Anführungszeichen verwenden, um die Spezialbedeutung "Zeilenumbruch" zu bekommen, genau wie es Dir Martin in der allerersten Antwort auf Deine Frage bereits schrieb:
echo '"' . $myrow['feld'] . '";' . "\n";
Siehe dazu den Handbuchabschnitt zu Zeichenketten:
<zitat>
Hinweis: Unlike the two other syntaxes, variables and escape sequences
for special characters will not be expanded when they occur in single
quoted string s.
</zitat>
lass dazu das überflüssige Semikolon weg und sorge für ein CRLF als Zeilenende, siehe die Box Escaped Characters:
echo '"' . $myrow['feld'] . '"' . "\r\n";
Freundliche Grüße
Vinzenz