Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Umbrüche aus *.txt-Dateien herausfiltern Antworten
Umbrüche aus *.txt-Dateien herausfiltern

cooper
Pixelschubser


Beiträge: 14


hi,
kurze frage zu einem eigentlich kleinen problem. ich komme da aber nicht weiter.
also:
ich habe den Inhalt aus einer *txt-datei
in die variable $file übergeben. Der Inhalt
enthält Zeilenumbrüche, die ich herausfiltern möchte.

Das wollte ich ganz simple mit:

$file = ereg_replace("n","",$file);

lösen. d.h. den Zeilenumbruch durch "nichts"
ersetzen. Das will aber nicht funktionieren.
Kann mir einer sagen, was mit der Befehlszeile verkehrt läuft?
Danke - und viele Grüße an den edlen Wisser <IMG SRC="/phpBB/images/smiles/icon_wink.gif">



<font size=-1>[ Diese Nachricht wurde ge&auml;ndert von: cooper am 2002-02-08 12:19 ]</font>

  Profil   Website   Editieren   Zitieren

m3rlin
Quasselstrippe


Beiträge: 264


vor dem "n" fehlt der (Backslash)

---
Webspace Preisvergleich Server Preisvergleich

  Profil   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Es gibt eine Funktion Namens chop(), welche die Whitespaces am Ende der Zeile entfernen. Falls du schon einen String hast bietet sich str_replace an. ereg() ist sehr langsam, sollte also nicht verwendet werden. Mal angenommen alle Umrüche sollen raus.

//windows CR
$file = str_replace("r","",$file);
//unix LF
$file = str_replace("n","",$file);

Thomas

_________________
Weaverslave

<font size=-1>[ Diese Nachricht wurde ge&auml;ndert von: subjective am 2002-02-08 14:25 ]</font>

---
Weaverslave

  Profil   Website   Editieren   Zitieren

cooper
Pixelschubser


Beiträge: 14


Danke! chop() ist genau das, was ich gesucht habe. die versuche mit str_replace() sind aber leider fehlgeschlagen. Das war auch mein erster Versuch, die Zeilenumbrüche zu entfernen ...
Viele Grüsse
cooper

  Profil   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Fein das es geklappt hat. Achte auf die Anführungszeichen. Bei "r" bzw 'r' kommt der Unterschied zwischen " und ' zum tragen. Während "r" dem Zeichen 13 (Carriage Return) entspricht, ist 'r' tatsächlich diem beiden Zeichen und r.

Thomas


---
Weaverslave

  Profil   Website   Editieren   Zitieren

cooper
Pixelschubser


Beiträge: 14


hi,
da bewegt sich was in meinem hinterstübchen.
das kommt mir irgendwie bekannt vor. das ist
ziemlich interessant. kannst bitte nochmal
den Teilsatz:

...,ist 'r' tatsächlich diem beiden Zeichen und r.

erläutern? Den verstehe ich gerade nicht.
Danke dir für deine Hilfe und dein Interesse.

cooper


  Profil   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Böser Schreibfehler <IMG SRC="/phpBB/images/smiles/icon_smile.gif"> "den Zeichen und r" müßte es heißen.

In Strings, welche mit " eingeschlossen wurden haben bestimmte Zeichen wie $ oder r und n Sonderbedeutung. Das $ leitet eine Variable ein. r und n sind die speziellen Zeichen CR (#13) und LF (#10). Ein Windows-Zeilenumbruch besteht aus diesen beiden Zeichen.

Innerhalb von ' werden diese Zeichen nicht interpretiert. Sie werden so verwendet, wie sie dort stehen. Einzige Ausnahme ist die Kombination '. Ein 'r'-String enthält also einen Backslash und ein kleines r.

Thomas


---
Weaverslave

  Profil   Website   Editieren   Zitieren

cooper
Pixelschubser


Beiträge: 14


Alles klar!

War ja gar nicht so schlimm <IMG SRC="/phpBB/images/smiles/icon_wink.gif">
Danke für deine Erläuterungen ...

cooper

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben