Hi,
ich habe folgenden PHP Code:
echo "OnMouseOver=\"Tip('$slot_descr[$count]<br><br><img align=\'right\' src=\'./icons/del.png\' onclick=\'document.getElementById($count).style.background=none;\'>',TITLE, '$slot_name[$count]', DELAY, 1000, FOLLOWMOUSE, false, PADDING, 5,CLICKCLOSE,true,STICKY, true)\" onmouseout=\"UnTip()\"";
Das ganze funktioniert auch bis auf das onclick, welches ich als HTML-Code an die Funktion Tip() übergeben will.
Um dieses onclick zum Funktionieren zu bringen, müsste ich das none in anführungszeichen setzen.... Da ich jedoch bereits ", ", ' und ' verwendet habe, kann ich hier keine der eben genannten Quotes verwenden.
Wieso das?
Dir scheint noch nicht ganz klar zu sein, wie Quotierung in PHP funktioniert.
Ein String mit einfachen Hochkommata ('...') stellt alles _genau_ so dar, wie es angegeben wird. Ohne Ausnahme. Und zwar vom ersten Hochkommata bis zum Zweiten.
Ein String mit doppelten Hochkommata ("...") interpretiert hingegen zusätzlich auch noch Variablen (oder vielleicht auch noch mehr). Auch hier geht der String vom ersten bis zum nächsten Hochkomma. Möchte man nun innerhalb dieses Strings selbst ein Hochkomma benutzen, escaped man dieses mit einem Backslash ("). Alles andere muss _nicht_ quotiert werden. Auch einfache Hochkommata müssen _nicht_ quotiert werden.
Du kannst also die ganzen Backslashes vor deinen ' wieder löschen.