Hallo, ich lese rss-feeds ein und gebe sie auf meiner Seite aus (siehe Testseite: http://nachrichtentisch.de/_nordtest.php). Manche feeds enthalten doppelte TItel, die ich ausschließen möchte, was mir aber nicht gelingt, obwohl ich es mit der Abfrage: ($title !== $alttitle) versuche. Hier der zugehörige Code aus meinem feedreader:
$pxml = simplexml_load_string(wandleTags($string), "SimpleXMLElement", LIBXML_NOCDATA);
if ($pxml->channel->item) $lesen = $pxml->channel->item;
if ($pxml->entry) $lesen = $pxml->entry;
if ($pxml->item) $lesen = $pxml->item;
if (strlen($lesen[0]->title) > 0 or strlen($lesen[1]->title) > 0) {
foreach ($lesen as $nachricht) {
if ($nachricht->title != false) { /*-- Auswählen, ob Link für RSS $nachricht->link oder Atom $nachricht->link->attributes() --------*/
if ($nachricht->link) {
if ((string)$nachricht->link) {
$link = $nachricht->link;
}
elseif ($nachricht->link->attributes()) {
$attr = $nachricht->link->attributes();
$link = $attr["href"];
}
}
/*-- Titel mit Link ------------------------------------------------------------------------------*/
$title = ($nachricht->title);
if (($nachricht->title) && ($title!=="") && ($title !== NULL) && ($title !== $alttitle) ){
if (($nachricht->summary) != false) {
$trenn4 = ": (";
$title = explode($trenn4, $title);
$title = $title[0];
?>
<li class="tooltip" title="
<?php echo htmlspecialchars(filtereHTML($nachricht->summary), ENT_QUOTES); ?>
<a href='
<?php echo htmlspecialchars ($link, ENT_QUOTES); ?>
' target='_blank'>...mehr</a>" >
<?php
echo "$title";
echo htmlspecialchars (filtereHTML($title), ENT_QUOTES);
echo "$alttitle";
echo htmlspecialchars (filtereHTML($alttitle), ENT_QUOTES);?>
</li>
<?php
$alttitle=$title;
}
Hat jemand eine Idee, woran es liegt, dass doppelte Titel nicht ausgeschlossen werden?
Gruß und Dank pt004