Suchen von href und src mit preg_matsch ;)

Von: , Frage gestellt am Fr, 12. Jan 2001

Hi
Folgende beiden Schleifen finden komischerweise einige Links, anders gesagt nicht alle href-Tags bzw. src-Tags, nicht. Aber warum ?

Quelltext der beiden Schleifen:

# Ersetzen aller Links einer html-Seite
while(preg_match("/(.*[<][^<]*href\s*=\s*\")([^\@\"]+)(\"[^>]*>.*)/si", $html  , $parts)){
	$new_url = "XXXXXXXXXXXXXXX";
	$neu_html = $new_url.$parts[3].$neu_html;
	$html = $parts[1];
}$neu_html = $html.$neu_html;

$html = $neu_html;

while(preg_match("/(.*)([<][^<]*\bsrc\s*=\s*\")([^\"]+)(\"[^>]*>.*)/si", $html  , $parts)){
	$new_url = "yyyyyyyyyyyyyyyyy";
	$neu_html = $new_url.$parts[4].$neu_html;
	$html = $parts[1].$parts[2];
}$neu_html = $html.$neu_html;


Hintergrund/Sinn des Ganzen:
Vor die href-links parse ich noch eine script-adresse, an diese wird dann der link als parameter übergeben.

Bei den src-links parse ich die relative Adresse zu einer absoluten.

Das wird gemacht, damit alle meine Seiten von der index-html ab, durch das selbe script geschleust werden.
Das Script parst die Inhalte, ändert eben einiges, und das Ergebniss wird gespeichert.

Danke for help.
Sebastian.

1 Antworten zu dieser Frage

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!