Hallo liebe Leute, ich habe da ein scheinbar unlösbares Problem:
Habe eine Seite mit mehreren Links, die Links unterscheiden sich in der Form, dass der target unterschiedlich ist und dass das href mit einem / oder http:// beginnt.
Nun habe ich mir ein kleines Script geschrieben, welches die Seite einliest und alle Links mit target="_self" href="/.* die Endung z.B. .php durch den Wert .php?value=test ersetzt und diese in die Datei schreibt. Dieses klappt nicht ganz. Erstes ändert es alle Links und zweites wenn ich das Script ein zweites Mal aufrufe habe ich als ergebnis .php?view=test?view=?test.
Wer kann mir helfen?
Hier das Script:
Schon jetzt meinen Dank, allen.
Habe eine Seite mit mehreren Links, die Links unterscheiden sich in der Form, dass der target unterschiedlich ist und dass das href mit einem / oder http:// beginnt.
Nun habe ich mir ein kleines Script geschrieben, welches die Seite einliest und alle Links mit target="_self" href="/.* die Endung z.B. .php durch den Wert .php?value=test ersetzt und diese in die Datei schreibt. Dieses klappt nicht ganz. Erstes ändert es alle Links und zweites wenn ich das Script ein zweites Mal aufrufe habe ich als ergebnis .php?view=test?view=?test.
Wer kann mir helfen?
Hier das Script:
PHP-Code:
function artikelSearch($var){
$var = preg_replace('/(<a )(target=\"_self\" )(title=\".+?\"
)(href=\"\/.+?)(\.php\")/s', '\1\2\3\4.php?view=test"',$var);
return $var;
}
Kommentar