Hi,
Also praktisch vor jede Zeile printf schreibt und die vorkommenden Sonderzeichen durch
Du möchtest vermutlich print verwenden, nicht printf (Zitat: "Don't fall into the trap of using a printf() when a simple print() would do. The print() is more efficient and less error prone."). Außerdem gibt es auch sog. Here-Dokumente:
print <<EOT;
<html>
<head><title>Ausgabe ohne Escape-Zeichen!</title></head>
<body bgcolor="$bgcolor">
...
EOT
Die Variable $bgcolor wird trotzdem umgewandelt, solange Du nicht print <<'EOT'; (mit Singlequotes) schreibst. Das "EOT" am Ende muß ganz am Anfang der Zeile stehen, ohne Semikolon, ohne alles.
Die beste Dokumentation, die Du auf jeden Fall beachten solltest, liegt übrigens neben Perl auf Deiner Festplatte! Sie heißt perldoc und läßt sich von der Kommandozeile aus mit "perldoc -f printf" oder "perldoc CGI" (z.B.) aufrufen, oder im HTML-Format lesen (die Befehle stehen in perlfunc). Zwar ist sie auf englisch, aber das sollte heutzutage keine Entschuldigung mehr sein :-)
Cheatah