Du solltest dir mal die unveränderten Strings anschauen, also bevor du sie durch so Funktionen wie htmlspecialchars() und filtereHTML() jagst, das könnte aufschlussreich sein.
Die Abfrage, ob $title != $alttitle ist, kommt ja, bevor ich die Strings durch die Funktionen jage, z. B.:
$title = ($nachricht->title);
if (($nachricht->title) && ($title!=="") && ($title !== NULL) && ($title != $alttitle) ){
if (($nachricht->summary) != false) {
.....
?>
<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