Das Zeichen "^M" aus Zeichenkette (Datenbank) filtern

mail2mrx

Mitglied
Hallo zusammen,

ich versuche, Daten aus einer Datenbank in eine Textdatei zu exportieren, wobei jeder Datensatz in einer eigenen Zeile stehen soll.

Mein Problem ist nun, dass in den Datenbankfeldern auch das Zeichen "\n" vorkommt, in der Textdatei also eine Neue Zeile angefangen wird.
Wenn ich dieses Zeichen jetzt mit
PHP:
$spalte = str_replace("\n","",$spalte);
entferne, steht in der Textdatei das Zeichen "^M".

Hat jemand eine Idee, wie man dieses auch entfernt bzw. wo es herkommt?

Danke,

alex
 
Je Betriebssystem werden Zeilenumbrüche unterschiedlich gehandhabt. Unter Windows wird mittels \n\r ein Zeilenumbruch erzeugt, unter Linux nur mit einem \n. Versuche einmal, vor dem Ersetzen von \n, die Kombination \n\r zu ersetzen. Ob es hilft, kann ich nicht sagen.

Sven
 
Danke, die Grundidee war richtig. "\n\r" hat nicht jedes ^M erwischt, aber erst \r und dann \n zu ersetzten, hat funktioniert.

Danke dir, ich selbst hatte wohl ein brett vor dem Kopf...
 
Zurück