Zeilenumbruch aus/in Textdatei

Hallo,
da befasst man sich wieder mal mit PHP und schon tauchen die Fragen auf.

Also ich möchte eine Textdatei einlesen welche aber einen Zeilenumbruch beinhalten soll
bsp.:
Datum; Überschrift; Text
Text2

Mit
in der Textdatei ist nichts anzufangen, wird als Text mit ausgegeben.
Genauso verhält es sich mit \n oder \n\r

Welches Zeichen muss in der Textdatei stehen damit auch ein Zeilenumbruch ausgegeben wird, oder wie mache ich das in PHP?

Fragend grüßt

Marcel

Mit
in der Textdatei ist nichts anzufangen, wird
als Text mit ausgegeben.
Genauso verhält es sich mit \n oder \n\r

oder \n bzw \n\r sind ja auch nicht richtig an der Stelle…

ist html und eben nicht text und \n bzw \r sind die Umsetzung der Sonderzeichen in php.
In der Textdatei fügst Du einen einfachen Zeilenumbruch (Enter) ein.
PHP erkennt das auf Windows mit \n(\r) und auf unix mit \n (ohne \r)
Du musst also beim einlesen nur ein str_replace von \n mit
machen damit Du das als html output richtig interprätieren kannst.

Also ich möchte eine Textdatei einlesen welche aber einen
Zeilenumbruch beinhalten soll
bsp.:
Datum; Überschrift; Text
Text2

wieso machst du statt des
nicht wirklich einen Zeilenumbruch?

Wenn du die Datei Zeilenweise einliest, kannst du dann mit das Ergebnis Zeilenweise ausgeben.

Bei Ausgabe als Text (z.B. in einer E-Mail) fügst du nach der Zeile folgendes an:
echo("\r\n");

Bei Ausgabe als HTML (z.B. auf der Webseite:
echo(’
');

Wenn Du nicht zeilenweise einliest, sondern den Text im Ganzen hast, kannst du die Funktion nl2br() benutzen, um die Zeilenschaltungen in ’
’ umwandeln zu lassen.

Gruß

Marian

Onlinekurse (PHP/HTML) www.lernpilot.de

nochmal Danke
Und noch mal Danke,
mit str_replace kann ich arbeiten,
super

Gruß

Hallo Marian,
danke für deinen Hinweis,
habe das Problem mit str_replace gelöst…
War für meine Kenntnisse der einfachere Weg.

Gruß

Marcel

wieso machst du statt des
nicht wirklich einen
Zeilenumbruch?

Wenn du die Datei Zeilenweise einliest, kannst du dann mit das
Ergebnis Zeilenweise ausgeben.

Bei Ausgabe als Text (z.B. in einer E-Mail) fügst du nach der
Zeile folgendes an:
echo("\r\n");

Bei Ausgabe als HTML (z.B. auf der Webseite:
echo(’
');

Wenn Du nicht zeilenweise einliest, sondern den Text im Ganzen
hast, kannst du die Funktion nl2br() benutzen, um die
Zeilenschaltungen in ’
’ umwandeln zu lassen.

Gruß

Marian

Onlinekurse (PHP/HTML) www.lernpilot.de