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