\n funktioniert nur in doppelten Anführungszeichen!?

Mik3e

Erfahrenes Mitglied
Hi zusammen,

Mir ist gerade aufgefallen, dass das Steuerzeichen für Zeilenumbruch "\n" nur dann funktioniert, wenn es in doppelten Anführungszeichen gesetzt wird!?
Ist das nun ein Konfigurations-problem in der php.ini? Ist das normal? Oder liegt es vl. daran, dass ich diesmal auf einer Windows-Maschine arbeite!?

Funktioniert:
PHP:
echo "\n";
Funktioniert nicht:
PHP:
echo '\n';
Habt Ihr ne Idee, was der Grund sein kann

Danke & Ciao,
Mike
 
Hm.. kann das keine Konfig-Sache sein?
Habe bisher immer mit LAMPs gearbeitet, da bilde ich mir ein, dass es keine Probleme gab..!? Mir fällt das jetzt zum ersten mal bei der Windows-Kiste auf....
 
Ich hab grad mal fix durch die php.ini gesucht (nach quot) und nichts zum Thema gefunden.
Ich seh das auch nicht wirklich als Problem. Man muss es nur wissen.
An Windows kann es nicht liegen, ich nutze PHP unter Linux und dort kenne ich dieses Verhalten auch.

Wie gesagt: Das ist vollkommen normal.
 
Naja, ein Problem ist es insofern, wenn du HTML Quellcode über PHP parsed...

So Geschichten wie "<table width="100%"...."..
Wenn Du mit single-quotes arbeitest, musst du nicht im ganzen HTML Code ein / vor die double quotes setzen ;)
 
Das seh ich anders:
PHP:
echo '<form method="get" action="fwconfig.php">';
Das funktioniert doch wunderbar.

Nur wenn Du mit "" arbeitest musst Du hier quoten.
Das saehe dann so aus:
PHP:
echo "<form method=\"get\" action=\"fwconfig.php\">";
 
Genau das habe ich geschrieben...

Normalerweise arbeite ich (wie du auch geschrieben hast) mit single-quotes...
Dabei geht das \n aber nicht und man müsste den Umbruch immer in eine neue Zeile einfügen (sehr hässlich)...
 
Naja, man kann eben nicht alles haben. ;)
Ausserdem braucht man \n in der Regel doch eh nicht.
Wenn man fuer's Web programmiert hat es ja keinen Effekt.
Man braucht es halt nur wenn man auf der Shell Zeilenumbrueche haben will oder in Dateien oder Sockets schreibt.
 
Zurück