Dumme Frage wegen \n

wartiger

Mitglied
Also, ich les hier grade ein PHP Buch. Da steht

PHP:
<?php
function ausgabeBR($text) {
print "$text<br>\n";
}
ausgabeBR("Dies ist eine Zeile");
ausgabeBR("Dies ist eine andere Zeile");
ausgabeBR("Dies ist noch eine andere Zeile");
?>

Wozu braucht man das \n in der zweiten Zeile? Durch <br> erhält man doch schon einen Zeilenumbruch?! Außerdem bringt \n doch nur ein Leerzeichen, oder nicht?
 
nein, mit \n schiebt man den ausgegeben html code in eine neue zeile:

PHP:
print "test<br>test";
## das ist in html dann 
test<br>test
### allerdings sieht man es auf der website als 
test
test


print "test<br>\n test";
## das sieht auf der webiste genauso aus
test
test
##aber im html code sieht es so aus - ohne #
#test<br>
#test

sry etwas blöd ausgedrückt, mit \n tust du einfach den ausgegeben html code in ne neue zeile, damit nicht alles hintereinander steht, sondern übersichtlich bleibt, für das ergebnis, was der surfer sieht, ist es aber egal.
 
Hm, also eine sinnvolle(?) Erweiterung für den Quelltextleser? :D

Oder ist es so, dass man einfach immer \n hinmacht, statt <br> und am Ende mit dem Befehl "n2br" alle \n in <br> umwandelt?
 
hehe nein.
man schreibt schon <br> wenn man in der ausgabe eine neue zeile anfangen will.

\n dient halt zur übersicht, auch für einen selbst. oft musst du ja kontrollieren ob der html code der ausgegeben wird richtig ist, da fällt es dir mit ein paar \n dazwischen wesentlich leichter, aber es ist jedem selbst überlassen, gibt auch leute die es nicht machen :)
 
Ok, Danke.

Hab übrigens grade gemerkt das es keinen "n2br" Befehl gibt, sondern nur einen "nl2br".:rolleyes:

PS.: Was bedeuted Brokat? :confused:;)
 
Zurück