lois: regexp

Beitrag lesen

hi,

kann ich mit regexp folgendes problem lösen?

$insertdir = "http://ibin.net/bled/";

$line = '<a href="http://irgendwas.com/file.htm"><img src="images/pic.gif"></a>';

es geht jetzt darum, dass ich in allen zeilen eines files ($line nur als bsp) wo ein relativer pfad ist das $insertdir davorsetze.

$line =~ s/((href *= *["'])|(src *= *["'])|(url *())/"$1$insertdir"/ieg;

gibt aber in dem fall:

'<a href='http://ibin.net/bled/http://irgendwas.com/file.htm'><img src='http://ibin.net/bled/images/pic.gif'></a>'
          ^ sollte hier nicht eingefügt werden, da eh schon absolute url.

jemand eine idee, wie ich verhindern kann dass $insertdir auch vor absolute urls gesetzt wird?

lg, lois.