phpbar.de logo

Mailinglisten-Archive

[php] RegularExpressions - Bildpfade ersetzen

[php] RegularExpressions - Bildpfade ersetzen

I.Garbe php_(at)_phpcenter.de
Tue, 23 Jul 2002 14:29:07 +0200


Hallo zusammen,

bis jetzt habe ich nur die PHP-Eigenen Regular Expressions verwendet, 
aber jetzt muss ich doch auf die preg-Expressions umsteigen. Konkret 
geht es um folgendes Problem, wenn mir jemand helfen könnte, einen 
Einstieg zu finden, komme ich damit vielleicht eher klar.

Ich möchte eigenen Inhalt in fremde Webseiten einbinden, die als 
Template gefertigt sind. Der Betreiber der fremden Webseite bestückt 
seine Seiten mit Variablen, die von meinen Skripten für den Betreiber 
mit Werten gefüllt werden à la PHPLib-Template Klasse (z.B. {variable}).
Die Seiten werden auch korrekt geladen die Variablen ausgefüllt, etc.

Allerdings stimmen die relativen Pfade nicht mehr, denn wenn die fremde 
Webseite <img src="img/grafik.gif"> einbindet, findet mein Server die 
Grafik ja nicht, da die Seite ja bei mir ausgefüllt wird.
Deshalb muss ich die Grafik- und Linktags abändern, z.B. in <img 
src="http://www.fremde-webseite.de/img/grafik.gif">
Prinzipiell funktioniert das auch, wenn ich das 'src="' durch 
src='http://www.fremde-webseite.de/"' ersetze.

Das war es dann aber auch, denn wenn eine Grafik in der Form <img 
src="http://noch.fremdere-webseite.de/img/grafik.gif"> eingebunden wird, 
funktioniert meine Methode wieder nicht. Auch sollen relative Links 
ersetzt werden, aber nur in Tags, nicht in Texten der Webseite.

Also quasi so: Alle Tags werden durchsucht, solche, die bereits mit 
http:// oder ftp:// beginnen, sollen ignoriert werden, ansonsten soll 
ein vordefinierter Pfad zur Webseite in den src="" oder href="" 
hineingeschrieben werden, damit die Grafik oder der Link gefunden werden 
können.

Kann mir jemand ein paar Tips oder Skriptfetzen geben, damit ich weiss, 
wie ich die Sache angehen muss?

Vielen Dank,

Ithamar Garbe


php::bar PHP Wiki   -   Listenarchive