Links auf Seite indizieren

28dayslater

Mitglied
Guten Tag.
Wie indiziere ich alle URLs auf einer Seite?

Sprich, wie kann ich aus
HTML:
<a href="www.tutorials.de">Tutorials</a>
den link in eine Variable schreiben? (also $link='www.tutorials.de' übrig bleibt)?


mfg
 
Wie meinst du das? Ich verstehe nicht ganz was du willst?
Vielleicht so?
Code:
http://deineseite.de/goto.php?link=http://www.tutorials.de
oder so?
Code:
http://deineseite.de/goto.php?linkid=2
Wobei die zweite Variante ne DB oder ähnliches braucht.
 
nein , ich möchte aus einer HTML-Seite die Links herausfiltern, sodass ich alle URLs der Links vorliegen habe, in einem array zum beispiel!
 
Folgendes ist möglich:
PHP:
$str = '<a href="foo"> <a href=bar> <a href=\'foo\'>';
$href = array();
if( preg_match_all('/\bhref\s*=\s*(?(?=["\'])(["\'])([^\1]+)\1|([^\s>]+))/s', $str, $matches) ) {
	$count = count($matches[0]);
	for( $i=0; $i<$count; $i++ ) {
		if( $matches[1][$i] != '' ) {
			$href[] = $matches[2][$i];
		} else {
			$href[] = $matches[3][$i];
		}
	}
}
 
Zurück