molily: Gültiges HTML

Beitrag lesen

echo "<a onmouseover=Tip('" . $dsatz["name"] . "') onmouseout='UnTip()'><img src=Bilder/Bild.jpg></a>";

Ein PHP-Script sollte keine Aneinanderreihung von echo-Befehlen sein - zumindest nicht die HTML-Ausgabe.

Du kannst es anders herum machen, indem du die PHP-Anweisungen im HTML notierst:

<a onmouseover="Tip('<?php echo htmlspecialchars($dsatz["name"]); ?>')" onmouseout="UnTip()"><img ...></a>

So kommt das Problem eigendlich zustande. Der Text wird aus einer Datenbank abgerufen und kann sowohl ein " " als auch ein " ' " enthalten (Beides scheint Fehler zu verursachen).

Deshalb wird im obigen Beispiel htmlspecialchars verwendet, sodass doppelte Anführungszeichen mit &quot; maskiert werden.

Mathias