Wie finde ich alle Links in einer HTML-Datei?
Requested and Answered by Admin on 28-Nov-2005 23:29 (288 reads)
Hierfür muss man erstmal eine HTML Datei einlesen und diese kann man dann mit preg_match() oder preg_match_all() analysieren.
falls die Datei nicht allzugroß ist kann man folgende Funktion verwenden:
falls die Datei nicht allzugroß ist kann man folgende Funktion verwenden:
<?php
//Einlesen einer Datei
$datei = 'http://a-bout.de';//Name (Pfad) der Datei die eingelesen werden soll
$file = file($datei); //Datei einlesen in einen Array
$zeichenkette = implode('', $file ); //Array in einen einfachen String umwandeln
//Durchsuchen der Datei
$suchmuster = '~^(.*)<a(.*)href\=[\'"](\S+)[\'"]([^>]*)>(.*)</a>(.*)$~msi';
while (preg_match($suchmuster, $zeichenkette, $teffer))
{
//Linkname: $teffer[5] (alles was zwischen den Linktags steht)
//Linkname: $teffer[3] (Die Adresse wohin der Link fuehrt)
echo '<b>Linkaddresse:</b> '. $teffer[3] .'<br>';
//Erstellen einer neuen Zeichenkette die durchsucht werden soll
$zeichenkette = $teffer[1] . $teffer[6];
}
?>
|
The comments are owned by the poster. We aren't responsible for their content.
|


