Hennerfeind: html-datei mit perl lesen

Beitrag lesen

Gute Nacht, *g*

ja, dafür ist Perl wie geschaffen - Stichwort "Suchen und Ersetzen mit Regulären Ausdrücken". Im Wesentlichen liest Du die gewünschte externe Seite Zeile für Zeile ein und machst z.B.

s{<a href="([^"]*)">}{<a href="index.cgi?main=html&which=\1">}gi;

Das ersetzt Dir alle relativen Links nach Deiner Angabe. Allerdings muß man diverse Sonderfälle berücksichtigen, z.B. das mögliche http:// am Anfang von absoluten Links, dann brauchst Du einen Ausdruck für die IMG-Tags usw. Es ist allerdings insgesamt relativ einfach zu bewältigen. Wie Du die Ausdrücke gestaltest, kommt auch ganz darauf an, wie der Parameter "which" verarbeitet werden soll.
Du sprichst schon Perl? -> http://www.perldoc.com/perl5.8.0/pod/perlrequick.html. Ansonsten ist das Perl-Kapitel im selfhtml vorher nicht unhilfreich.

Simon

Danke für die schnelle Antwort.
Dass es mit Pattern-Matching funktioniert war mir eigentlich klar. Ich dachte nur dass es da eine Funktion im cgi geben müsste, weil das ja sicher demöfteren vorkommen müsste.

Christian