Frank Schönmann: CGI - HTML einfacher und POST Codes

Beitrag lesen

hi!

Wenn von einem CGI Script eine
dynamisch erzeugte HTML Datei ausgegeben wird
kann man dies tuen indem man einen
HTTP Header voranschickt und dann nach Kindergartenprinzip
immer print""; davorschreibt!
Geht das nicht auch einfacher?

Doch, wenn ich dich richtig verstanden habe schon:

print << "EOT";
Content-Type: text/html

hier steht die html-ausgabe...
EOT

z.B dass man dem script sagt vo die print Anweisung anfängt und
wo sie aufhört?

s.o.

Ausserdem wäre es nett wenn jemand die berühmten Post-Codes,

$value =~ tr/+/ /;

Sucht nach "+" in $value und ersetzt es durch ein Leerzeichen. Allerdings fehlt bei dir am Ende (vor dem ;) ein Parameter, damit alle "+"-Zeichen in $value ersetzt werden! Zur Zeit wird nur das erste gefunden.

$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

Sucht in $value nach "%" gefolgt von zwei Zeichen aus den Bereichen a-f, A-F und 0-9, also nach hexadezimalen Angaben. Das ganze wird durch "pack("C", hex($1))" in ein lesbares Zeichen umgewandelt. "$1" ist dabei die Rückreferenzierung auf den gefundenen Ausdruck.

$value =~ s/<!--(.|\n)*-->//g;

Such in $value nach "<!--", dann entweder einem Zeichen (".") oder Zeilenvorschub ("\n"), das/der beliebig oft vorkommt ("*"), wieder direkt gefolgt von "-->", und ersetze das Gefundene durch gar nichts (=löschen). Auf den ersten Blick sieht es so aus, als würden damit HTML-Kommentare entfernt.

entschlüsseln koennte! (wenn auch nur annähernd)!

Ich hoffe, das hat geholfen ;)

bye, Frank!