HTML Ausgabe mit Perl und Stringterminator??
Stephan Beeker
- perl
0 Frank Schönmann0 Cheatah0 Stephan Beeker0 GONZO
hallo allerseits,ich habe folgendes Problem:
ich möchte mit Perl dynamisch einen HTML-Code ausgeben.
dazu wollte ich mal nicht die üblichen print-zeilen verwenden,
sondern einen String Terminator nach folgendem Schema:
print <<"END";
<HTML>
.
.
(HTML-Code)
.
.
</HTML>
END
Wenn's nach dem Meister persönlich geht, dann sollte das auch funktionieren.
Zumindest steht dieses Beispiel in Larry Walls Buch so drin.
Aber ich bekomme ständig die Fehlermeldung
can't find string terminator "END" anywhere before EOF at...
woran kann das denn liegen?
Ich arbeite mit Active State Perl (dem neuesten glaub ich) unter WinNT (IIS)
thx. im vorraus
Stephan
hi!
can't find string terminator "END" anywhere before EOF at...
woran kann das denn liegen?
Wahrscheinlich fehlt der Zeilenumbruch nach dem END, deshalb beschwert sich Perl. Nimm einen Editor, öffne die Datei, geh ans Ende der END-Zeile und drück Enter. Dann speichern und es sollte eigentlich funktionieren.
bye, Frank!
Hi,
Wahrscheinlich fehlt der Zeilenumbruch nach dem END, deshalb beschwert sich Perl. Nimm einen Editor, öffne die Datei, geh ans Ende der END-Zeile und drück Enter. Dann speichern und es sollte eigentlich funktionieren.
oder aber Du hast noch Leerzeichen/Tabulatoren davor bzw. dahinter stehen. Die "END"-Markierung muß die _komplette_ Zeile einnehmen, sonst klappt's nicht.
Cheatah
Hi,
Wahrscheinlich fehlt der Zeilenumbruch nach dem END, deshalb beschwert sich Perl. Nimm einen Editor, öffne die Datei, geh ans Ende der END-Zeile und drück Enter. Dann speichern und es sollte eigentlich funktionieren.
oder aber Du hast noch Leerzeichen/Tabulatoren davor bzw. dahinter stehen. Die "END"-Markierung muß die _komplette_ Zeile einnehmen, sonst klappt's nicht.
Cheatah
Jo, der Tabulator wars. Als ordentlicher Programmierer möchte man natürlich
sauber einrücken. Hier führt es allerdings zum Fehler. Wie heisst's so schön,
'der Fehlerteufel liegt im Detail' Bin erst ganz zum Schluss durch Zufall draufgekommen :-(
So isses Richtig:
sub foo
{
print << "ENDHTML";
HTML-Zeugs
ENDHTML
}
Sieht nicht schön aus, aber funktioniert.
ciao und Danke
Stephan
Hallo Stephan
Jo, der Tabulator wars. Als ordentlicher Programmierer möchte man natürlich
sauber einrücken. Hier führt es allerdings zum Fehler.
Den HTML-Code solltest du allerdings nicht einrücken, sonst landet der so merkwürdig eingerückt in der Ausgabedatei (-:
CYa
GONZO