Struppi: welche Schreibweise ist richtig?

Beitrag lesen

Erstmal, les die Dokus!

Ja natürlich, allerdings würde sich bei mehrzeiligem Text auch der Einsatz von sog. here-Documents anbieten:
print <<EOT;

Hm, wofür steht dieses EOT?

Das ist ein beliebiges Kürzel, in dem Fall will der Autor helfen es zu verstehen und nennt es End Of Text, du kannst ber hinschreiben was du willst.

print <<ende_des_here_doc

ende_des_here_doc

gibt alles aus zwischen <<ende_des_here_doc und ende_des_here_doc (beachte es darf KEIN Tab oder Leerzeichne am Zeilenanfang stehen und (zumindest in älteren Perl versionen) es sollte auch nicht die letzte Zeile in deinem Programm sein.

print qq!<a href="viewprofile.cgi?user=$user_online" target="_blank">$user_online</a><br>\n!;

Und wie schaut es dann aus bei mehreren pront-Anweisungen hintereinander:
print '<html>';
print '<head>';

Wie wär's mit ein bisschen Eigenleistung, soll heißen, probier's doch einfach mal.

print qq!
<html>
<head>
!;

Aber, nur als Randbemerkung für die Aus/Eingabe von HTML/CGI Programmen ist das Modul CGI.pm bestens ausgerüstet und mitllionenfach getestet. Du wirst mehr freude haben, wenn du dich nicht mit solchen Sachen aufhälst, sondern dafür Module verwendest.

use CGI qw/:standard/;
print header(), start_html() , 'Hallo Stanload', end_html();

So sieht dann ein einfaches Beispiel aus.

Struppi.

--
Vergeßt die Mail Adresse, ich schau da nur einmal in hundert Jahren vorbei.