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.
