href per DOMDocument auslesen !

halbesbit

Aktives Mitglied
Hallo erstmal,schones Forum hier !
Ich möchte gerne per DOMDocument Links auslesen und anzeigen.
Bisher kann ich zwar die Links auslesen aber nur den link text !
ich möcht aber was in href steht haben wie geht das,wenn wie
unsure.gif
?
Das habe ich bisher :
CODE
<?php

$url="http://www.halbesbit.de/";
$content = file_get_contents($url);

$doc = new DOMDocument();
$doc->loadHTML($content);
$tags = $doc->getElementsByTagName('a');

foreach ($tags as $tag)
{
if ( (strlen($tag->nodeValue) < 12) && (strlen($tag->nodeValue) > 3 ))
{
$a[]=$tag->nodeValue; }
}
$result = array_unique($a);
echo '<br>bereinigt(Doppelte ausgefiltert!)'.count($result);
}
?>

 
Also, geht das nicht oder weiss keiner wie ?
sad.gif
Woh gibt es denn eine Befehlsreferenz zum DOMDocument ich Finde Irgendwie keine
sad.gif
!
 
QUOTE (halbesbit @ Sa 12.04.2008, 18:01)Also, geht das nicht oder weiss keiner wie ?
sad.gif
Woh gibt es denn eine Befehlsreferenz zum DOMDocument ich Finde Irgendwie keine
sad.gif
!

Eine Suche bei Google nach "domdocument php" findet gleich als ersten Treffer die offizielle Dokumentation. Nachdem man aus dem Dokument mehrerer Elemente mit getElementsByTagName() sucht bekommt man also logischerweise ein Array von DOMElements zurück, das man dann einfach per hasAttribute() nach dem "href"-Attribut durchsucht. Ist das denn so schwierig?

CODE <?php
$doc = new DOMDocument();
$doc->loadHTML($content);
$elements = $doc->getElementsByTagName('a');
$link_targets = array();
foreach ($elements as $element)
{
if($element->hasAttribute("href"))
{
$link_targets[] = $element->getAttribute("href");
}
}
?>
 
Zurück
Oben