pt004: Array befüllen und durchsuchen

Beitrag lesen

Um das Ziel zu erreichen, kannst du einerseits alle Strings aus dem DOMNode in ein einfaches Array extrahieren, welches du dann durch array_unique() schicken kannst. Wenn du zusätzlich zu dem String jedoch noch weitere Werte aus dem Node benötigst, bringt dir das aber nicht viel. Andererseits kannst du auch vor dem Durchlaufen der Nodes ein leeres Array anlegen. Bei jedem Node prüfst du nun, ob der String schon im Array enthalten ist und wenn nicht, bearbeitest du den Node und fügst nur dessen String in das Array ein. Das Array kannst du nach der Schleife entsorgen, oder es PHP überlassen.

dedlfix.

Hallo, danke für die Antwort. Wenn wir noch mal das Beispiel nehmen:

$myhtml = file_get_contents('http://www.webseite.html');  
  
$doc = new DOMDocument();  
$doc->loadHTML($myhtml);  
  
{$tags = $doc->getElementsByTagName('h2');}  
 $zaehler = 1;  
$tagalt = '';  
  
        foreach ($tags as $tag)  
  

Ist dann $tags nicht schon ein array, das ich durch array_unique schicken könnte? Aber das habe ich versucht ohne dass ich etwas herausbekamm. Und wenn nicht: Wie befülle ich ein array bei jedem Durchlauf mit "$tag->nodeValue" und wie kann ich es dann durchsuchen - mit "in_array"?

Gruß und Dank pt004