Hallo, letztlich will ich, dass doppelt vorhandene Strings (Schlagzeilen) übergangen werden.
$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)
if (($zaehler <= 15) && ($tag->nodeValue !== $tagalt)) {
echo '<li><a href="http://www.zdf.de/ZDF/zdfportal/web/heute-Nachrichten/4672/6023530/eda928/Wirtschaft.html" target="_blank">' . $tag->nodeValue. '</a></li>';
$zaehler++;
$tagalt = $tag->nodeValue;
}
Bisher habe ich nur geschafft, dass doppelte Sätze, die unmittelbar hintereinander kommen ausgeschlossen werden, aber ich muss alle Sätze in ein array lesen und hinterher vergleichen, ob $tag->nodeValue darin enthalten ist. Meine bisherigen Versuche scheiterten. Hatte es z. B. so versucht:
$arr = array($tag->nodeValue);
if (($zaehler <= 15) && ($tag->nodeValue !== $arr)) {
$arr[$zaehler] = $tag->nodeValue;
Kenne mich mit arrays aber auch noch nicht so genau aus, obwohl ich mir die Seiten http://www.php-einfach.de/php-tutorial/php-array.php und http://tut.php-quake.net/de/array.html durchgelesen habe.
Hat jemand noch einen Tipp.
Gruß
pt004