Pfade anpassen

DataFox

Erfahrenes Mitglied
Hi Leute

Ihr kennt das doch, wenn Ihr im Browser eine Website lokal zum offline-lesen abspeichert (datei, speichern...). Dabei wandelt der Browser sämtliche URLs im Quellcode so um, das sie offline die Bilder richtig anzeigen.

Sowas in der Art brauche ich nun online. Angenommen Ihr habt die Website http://www.tutorials.de/ordner/seite.php

Alle src-Angaben im Quellcode sind so: "../images/foo.jpg" und ähnlich. Also immer "ein Verzeichnis zurück, und von da aus dann..."

Die seite.php wird nun ausgelesen und gespeichert. Sie soll ein Verzeichnis tiefer, also im Root, http://www.tutorials.de/seite_archiv.php geladen werden.

seite_archiv.php enthält den Quellcode, der von seite.php ermittelt und gespeichert wurde. Nun ist das dumme daran, das alle Pfadangaben im Quellcode falsch sind, denn die Verzeichnisebene stimmt nicht mehr.

Das einzige was ich dem Skript mitgeben kann ist, in welcher Verzeichnisebene sich der gespeicherte Quellcode befand, und in welcher der Quellcode nun rausgegeben werden soll.

Also einmal /ordner und einmal ./

Es können src, href, rel und andere sein, ...das Problem besteht also auch darin, eine Pfadangabe als solche zu entlarven; Und es ist nicht sicher gesagt, das die Pfade immer relativ sind, sie können auch einfach mal http://www.tutorials.de/images/foo.jpg sein statt ../images/foo.jpg

Irgend eine Idee wie man sowas anständig über den gesamten Quellcode bügeln könnte

Bin für jeden Tipp dankbar!

Gruß
Laura
 
Hi

das klingt interessant, als würde es ein riesen Problem lösen :)
wird dieses Base-Element denn von allen gängigen Browsern verstanden?

Gruß
Laura
 
Da es bereits ein sehr früher Bestandteil von HTML war (seit HTML 1.0) und diese Funktion eine Grundfunktion ist (denn alle relativen Adressangaben müssen zu absoluten aufgelöst werden), wird es auch von allen Browsern unterstützt.
 
Zurück