Was ich mir noch nicht so richtig vorstellen kann ist das mit
/n.
Ich hoffe, du meinst \n
Andere Zeichen z.B. \u erzeugt bei mir einen großen
Buchstaben, da geht es.
\u meint upper, also \ua würde A ausgeben.
\l meint lower also \lA würde a augeben.
Ich habe bis jetzt diese Zeichen aber nie verwendet. Das sind wohl so Perl’s eigene ESCapies.
\n, \t, \f, \r kommen noch von C.
\n erzeigt eine LN (line feed), ASCII 10
\r erzeugt eine CR (carrige return) ASCII 13
\f erzeugt einen FF (form feed)
\t erzeugt eine HT (horizontal tab)
\t wird wie überall verwendet.
\f - keine Ahnung, ist wahrscheinlich ein Überbleibsel von alten Zeiten.
\n und \r werden bei verschiedenen Betriebssystemen für Zeilenumbrüche verwendet.
Bei MS-DOS, -Windows \r\n
Bei UNIX \n
Bei Apple \r (glaub ich)
Dies sind aber die ASCII-Zeilenumbrüche, die nur für MIME-Type „text/plain“ gelten. HTML-Parser erkennen dies nicht an. Es ist genauso, als ob man einem Japaner etwas auf Deutsch sagen würde.
Ich war der Meinung das in Perl wie bei PHP oder ASP eine
Umsetzung des Codes in HTML erfolgt.
Im Gegensatz zu PHP und ASP wurde Perl nicht für die Web-Programmierung ursprünglich geschaffen, sondern für Textdaten-Verarbeitung, also eigentlich eher für Administrationszwecke unter UNIX. Da Perl aber mit der Zeit sich entwickelte, so drang dieser in viele Bereiche vor: Web-Programmierung, GUI usw. Mit Perl kann man also fast alles machen!
Bei PHP wird der Standard-HTTP-Header für text/html ausgegeben. Die Daten werden also als HTML zum Client geschickt. Diesen Header kann man mit header()-Funktion ändern, z.B. für xml:
header(„Content-Type: text/xml“);
Dies muss natürlich vor der Ausgabe der HTML-Daten stehen.
PHP vereinfacht den Umgang mit HTTP ungeheuer, z.B. mit den session- und cookies-Funktionen. Bei hat so etwas default nicht dabei, man muss auf eigene Kenntnisse oder diverse Module zugreifen. Deswegen ist die Ausgabe des HTPP-Headers auch unbedingt wichtig!
Selbstverständlich steht in der ersten Zeile #!/perl/bin/perl
-w
Gruss Herbert