MoniquE: Zeilenumbruch in *txt-Datei

Hallo

Ich will den Inhalt einer *.txt-Datei auslesen. Das funktioniert auch. So sieht der Inhalt aus:

1,EV,-4.9,04.10.2006,-62.7,
2,EV,0,05.10.2006,0,
3,EV,-8.2,06.10.2006,-3.3,
4,EV,110.6,09.10.2006,118.8,
5,EV,0,10.10.2006,0,

Nur scheinen Zeilenumbrüch in dieser Datei zu sein.
Ich kann den Inhalt der Datei auslesen. Nur stören mich eben die Zeilenumbrüche. Versuche sie verzweifelt und erfolglos mit einem der folgenden Code-Schnipsel zu entfernen:

  • $text = preg_replace("/(\n|\r|\r\n)/", "", $text);
  • $text = preg_replace("/\r\n/s", "", $text);
  • $text = str_replace("\r","",$text);

Was mache ich falsch? Hier noch der Code zum Auslesen der Datei:

$fp = fopen("datenfuerwebpage.txt","r");
if ($fp)
{
while(!feof($fp))
{
// ------------------------- Ausgabe -------------------------------

$text = fgets($fp);

$text = preg_replace("/(\n|\r|\r\n)/", "", $text);
$text = preg_replace("/\r\n/s", "", $text);
$text = str_replace("\r","",$text);
$text = preg_replace("<br>", "", $text);

$array = explode(",",$text);
foreach($array as $textsplit) {
echo"$textsplit<br>";
}
// ------------------------- Ende Ausgabe --------------------------
}
fclose($fp);
}

-> Der "<br>"-Tag muss sein beim Echo.

Bin für jeden Hinweis sehr dankbar!

Liebe Grüsse
MoniquE

  1. Grüße,| Hallo

    wie wäre es mit file() und implode() ?

    MFG
    bleicher

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    Lieber bereuen gesündigt zu haben, als nicht sündigen und es später trotzdem bereuen.
    Boccaccio
    1. Hello,

      wie wäre es mit file() und implode() ?

      dann eher fread() und explode()

      file() ist zudem nicht dazu gedacht, in einer Mehruserumgebung zu arbeiten.
      Man kann dirket kein Klock auf die Datei setzen, die man mit file() öffnet, da file() über den Namen arbeitet und nicht über ein Handle. Es wird also eine Hilfskontruktion notwendig, wenn man vernünftige Scripte schreiben will ...

      Harzliche Grüße vom Berg
      http://bergpost.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

  2. Hallo Monique,

    Ich will den Inhalt einer *.txt-Datei auslesen. Das funktioniert auch. So sieht der Inhalt aus:

    1,EV,-4.9,04.10.2006,-62.7,
    2,EV,0,05.10.2006,0,
    3,EV,-8.2,06.10.2006,-3.3,
    4,EV,110.6,09.10.2006,118.8,
    5,EV,0,10.10.2006,0,

    mach' Dir nicht so viel Arbeit, nimm file() in Verbindung mit trim(),
    wie es bereits in der ersten Anmerkung zu file() steht.

    Freundliche Grüße

    Vinzenz

    1. Vielen Dank! Das hat mein Problem gelöst.

      Liebe Grüsse
      MoniquE