Nachfrage betr. strpos
Danke für die vielen Antworten, Ich versuche jetzt noch mit strpos bestimmte Ergebnisse auszuschließen und scheitere in den Fällen mit Umlauten. Vermute, dass das was mit meinem UTF-8-Problem zu tun hat.
Also es werde zum Beispiel $titles mit dem Begriff "Herzenswünsche" nicht
ausgeschlossen, wie ich es will, "Abgeordnete" dagegen, wie gewünscht, schon.
(Mal abgesehen davon, dass ich Arrays mit den Suchbegriffen bilden sollte).
Code:
Danke für die vielen Antworten, Ich versuche jetzt noch mit strpos bestimmte Ergebnisse auszuschließen und scheitere in den Fällen mit Umlauten. Vermute, dass das was mit meinem UTF-8-Problem zu tun hat.
Also es werde zum Beispiel $titles mit dem Begriff "Herzenswünsche" nicht
ausgeschlossen, wie ich es will, "Abgeordnete" dagegen, wie gewünscht, schon.
(Mal abgesehen davon, dass ich Arrays mit den Suchbegriffen bilden sollte).
Code:
PHP-Code:
<?php
/*error_reporting( -1 );
ini_set('display_errors', TRUE);
*/
define('CHARSET', 'UTF-8');
$data = file_get_contents('http://www.mz-web.de/mitteldeutschland/20641266,20641266.html');
$doc = new DOMDocument();
$doc->loadHTML('<?xml encoding="UTF-8">' . $data);
$xPath = new DOMXPath($doc);
$zaehler = 0;
$epap = "E-Paper";
$abge = "Abgeordnete befragen";
$glueck = "Glückwünsche";
$trau = "Traueranzeigen";
$herz = "Herzenswünsche";
foreach ($xPath->query('//h2/a') as $element)
{
$pos = strpos($element->nodeValue, $epap);
$pos1 = strpos($element->nodeValue, $abge);
$pos2 = strpos($element->nodeValue, $glueck);
$pos3 = strpos($element->nodeValue, $trau);
$pos4 = strpos($element->nodeValue, $herz);
$href = $element->getAttribute('href');
$hreft = "http://www.mz-web.de" . $href;
$search = "„";
/* $title = $element->getAttribute('title'); */
$title = $element->nodeValue;
If (($zaehler <= 13) && ($pos === false) && ($pos1 === false) && ($pos2 === false) && ($pos3 === false) && ($pos4 === false))
{
echo "<li><a href=\"".htmlspecialchars($hreft, ENT_QUOTES, 'UTF-8', false)."\" target=\"_blank\">".htmlspecialchars($title, ENT_QUOTES, 'UTF-8'false)."</a></li>\n";
$zaehler++;
}
}
?>
Kommentar