Login
Username:

Password:


Lost Password?

Register now!
Mainmenue
FAQ - Speedlinks
PHP - Manual - Speedlinks
SmartFAQ is developed by The SmartFactory (http://www.smartfactory.ca), a division of InBox Solutions (http://www.inboxsolutions.net)

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:

 
<?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.
php.a-bout.de ©2007 Stefan Freisler
Valid XHTML 1.0 Transitional Valid CSS!