Hallo TMS,
lasse mit
$neu=preg_replace('/href="([^"]+)"/i','href="copyright.php?url=$1"',$alt);
alle href= einer eingelesenen Site $url ersetzen durch href="copyright.php?url=$1.
Dabei wird aber auch
<link rel="stylesheet" href="tmp/style.css" type="text/css">
ersetzte. Dies soll aber nicht sein. Was muss ich machen, damit ich keinen Style-Links ändere?
Indem die vorher einfach ne Abfrage mittels preg_match machst:
if (preg_match ('href="(.*).css"', $alt) ) {
//do nothing
}
else {
//make regex substitution
}
(siehe http://www.php.net/manual/en/function.preg-match.php )
Weiterhin würde ich gerne zwischen relativen und absoluten Links unterscheiden, da ich ja sonst:
href="copyright.php?url=../test" oder so bekomme.
richtig wäre aber
href="copyright.php?url=$url/../test" !!
Häh?
was soll href="../dir1/bla" werden?
und was href="/dir1/bla" (absolut) ?
Naiv würde ich mal sagen, ihr könnt die Auswertung von relat und absoluten Pfaden doch in copyright.php machen?
Versucht alle relativen Pfade in absolute zu wandeln, müßt ihr mal im Netz schauen, ich kann mich erinnern zu dem Thema was gelesen zu haben! ... wenn ich genau weiß, was ihr wollt, mach ich mir aber nochmal ein paar Gedanken.
Liebe Grüße
Martin