php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.12.2004, 13:44  
Gast
 
Beiträge: n/a
Standard Zeilenumbruch mit "\n"

Moin Moin!

Ich habe heute morgen einen Datensatz erstellt, den ich dann in eine CSV Datei abgespeichert habe.
Am Ende dieses Datensatzes habe ich für einen Zeilenumbruch in der CSV-Datei folgendes angehängt:

$datensatz.="\n";

Als ich darauf mein Projekt (Anmeldeformular) ausprobierte, waren alle eingegebenen Daten in einer Zeile (in Excel in einer Zeile aneinander
gereiht.

Kann mir jemand helfen, wie ich einen Zeilenumbruch richtig erstelle?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.12.2004, 13:48  
Gast
 
Beiträge: n/a
Standard

\n funktioniert nur unter Linux oder Unix. In Windows musst du ich glaube \r\n verwenden.
 
Alt 31.12.2004, 13:51  
Gast
 
Beiträge: n/a
Standard

Ich habe es sofort ausprobiert.

Es funktioniert. Vielén Dank für diesen Tipp
 
Alt 13.07.2007, 17:56  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

Uralt aber grabe ich mal wieder aus

Wenn im meinem CSV aber steht:

Code:
Dies ist mein Text und dieser Text\r\nhat einen Zeilenumbruch darin.;
Dies ist ein Text, der in eine andere Spalte soll.\r\nAuch hier hat es einen Zeilenumbruch.;
Wenn ich das CSV nun als in Excel importiere, steht der Text eins zu eins so im Feld. Die \r\n werden nicht als Zeilenumbruch interpretiert. Was mach ich hier, dass dem so ist?
Igäl ist offline  
Alt 13.07.2007, 19:08  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

\r (carriage return) und \n (new line feed) sind genau wie \t (tab) etc. nicht-druckbare Zeichen des Ascii Satzes. Sie entsprechen also genau einem Zeichen, z.B. hexadezimal 12 für \n, das aber bspw. in php eben nicht in Fließtext darstellbar ist. Deshalb gibt es die Konvention, die genannten Zeichen mit einem führenden Escapezeichen, dem Backslash, als Sonderzeichen zu interpretieren. In php geschieht das innerhalb von doppelten Hochkommata, aber auch z.B. bei Angaben wie dieser:
PHP-Code:
<?
$text 
'ein wort
und der rest'
;
In deinem Falle hast Du aber einfach zwei einzelne Zeichen, eben das \ und das n. Du könntest str_replace () nutzen, um die Strings in echte Sequenzen umzusetzen. Dabei kannst Du Dir eben das unterschiedliche Verhalten für verschiedene Stringbegrenzer zunutze machen
PHP-Code:
<?
$aReplace 
= array (
                            
'\r' => "\r" ,
                            
'\n' => "\n" ,
                            
'\t' => "\t" 
                            
);
$sText str_replace (
                               
array_keys ($aReplace) , 
                               
array_values ($aReplace) ,
                               
$sText
                               
);
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Textarea mit Zeilenumbruch HSFighter HTML, Usability und Barrierefreiheit 8 22.10.2007 14:04
Textarea mit Zeilenumbruch Andi00 HTML, Usability und Barrierefreiheit 2 19.10.2007 20:44
[Erledigt] P-Element Zeilenumbruch Problem HTML, Usability und Barrierefreiheit 3 03.05.2006 12:35
Zeilenumbruch in einem Array für eine FPDF Tabelle Plague PHP Tipps 2006 12 02.03.2006 10:07
Flash: Keine Speicherung in DB mit Zeilenumbruch in Textfeld cytrobic HTML, Usability und Barrierefreiheit 1 03.02.2006 16:38
zeilenumbruch erzwingen wenn text zu lang Crypi PHP Tipps 2006 4 27.01.2006 13:51
[Erledigt] Zeilenumbruch bleibt erhalten - trotz entfernen? PHP Tipps 2005-2 3 16.10.2005 02:22
strlen soll einen Zeilenumbruch nur als 1 Zeichen betrachten Flor1an PHP Tipps 2005-2 23 03.08.2005 16:22
Zeilenumbruch nach einer bestimmten Anzahl von Zeichen Beitragsarchiv 3 05.07.2005 13:59
[Erledigt] Zeilenumbruch mit &quot;\n&quot; PHP Tipps 2005-2 23 05.06.2005 22:31
? Ausrufezeichen (!) und Zeilenumbruch bei mail(...) PHP Tipps 2005 8 23.03.2005 18:00
Automatischer Zeilenumbruch im GB Newan PHP Tipps 2007 8 03.01.2005 12:52
PHP -> PDF Ausgabe mit Zeilenumbruch über MySQL tekknotrip PHP Tipps 2004 6 23.08.2004 16:26
Zeilenumbruch bei Bildvorschau PHP Tipps 2004 2 07.08.2004 15:33
zeilenumbruch wizzardxx PHP Tipps 2004 4 19.07.2004 17:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phpexcel zeilenumbruch, moinmoin zeilenumbruch, php nicht druckbare zeichen entfernen, php steuerzeichen zeilenumbruch, php linux zeilenumbruch, http://www.php.de/php-tipps-2007/15092-zeilenumbruch-mit-n.html, php zeilenumbruch linux, \\n, phpexcel umbruch, zeilenumbruch php linux, linux zeilenumbruch zeichen, php excel zeilenumbruch, ascii zeilenumbruch excel, php zeilenumbruch erzwingen, php zeilenumbruch steuerzeichen, steuerzeichen php zeilenumbruch, zeilenumbruch excel \\n, excel zeilenumbruch \\n, steuerzeichen zeilenumbruch php, zeilenumbruch ascii

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.