Hallo Sebastian,
Normalerweise sollte jetzt in der Textdatei ($handle) ein Eintrag stehen, der auf mehrere Zeilen aufgeteilt ist, doch sehe ich an den Stellen wo der Umbruch sein müsste nur diese ominösen Kästchen,
Du verwendest ein Betriebsystem, das \n (bzw. \012) nicht als Zeilenumbruchzeichen erkennt. Wenn Du Windows verwendest, ist es \r\n (bzw. \015\012) und wenn Du einen Mac verwendest, dann ist es \r (bzw. \015)
Ein Lösungsansatz für die Übertragung meiner Zeilenumbrüche, die ich umbedingt haben will wäre auch sehr nett.
Ich dachte, die schreibst Du mit einem Gästebuch hinein und liest die dann wieder aus? Dann ist es doch vollkommen egal, als was die Zeilenumbrüche gespeichert werden, wenn Du sie hinterher wieder so auslesen kannst, dass es passt.
Prinzipiell würde ich alle Zeilenumbrüche in einem Text bei der Eingabe in UNIX-Zeilenumbrüche (\n) verwandeln:
$text = preg_replace ("!\015\012|\015|\012!", "\012", $text);
Wenn Du das erledigt hast, dann ist jeder Zeilenumbruch im Text garantiert durch \012 (oder \n) dargestellt. Diese kannst Du dann je nach Ausgabeart weiterverarbeiten. (Du kannst natürlich auch nach \015\012 (Windows) oder nach \015 (Mac) ersetzen, Du müßtest dann halt den zweiten Parameter ("\012") ändern)
Viele Grüße,
Christian
Hast Du einen Beitrag? Nur her damit!
http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
sh:) fo:) ch:] rl:( br:> n4:& ie:% mo:) va:) de:] zu:) fl:( js:| ss:) ls:[