EKKi: Verschachteln von Quotes in PHP

Beitrag lesen

Mahlzeit Wouzhuo,

Dir scheint noch nicht ganz klar zu sein, wie Quotierung in PHP funktioniert.

Dir hingegen scheint nicht klar zu sein, wie Quotierung in Javascript funktioniert.

Du kannst also die ganzen Backslashes vor deinen ' wieder löschen.

Nein, kann er nicht. Und zwar weil Teil des Attributwerts des HTML-Elements, das durch den PHP-String dargestellt wird, der Aufruf einer Javascript-Funktion ist, der als Parameter ein String übergeben wird, der wiederum Hochkommata enthält. Und diese *müssen* in dem Fall maskiert werden.

Ich drösel das mal auf:

PHP:  echo "

HTML: OnMouseOver="

JS:   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)

HTML: " onmouseout="

JS:   UnTip()

HTML: "

PHP:  ";

Der problematische Teil hierbei ist der Inhalt des ersten HTML-Attributs, also der Aufruf der Javascript-Funktion "Tip()".

Da es sich also um ein Client-seitiges Problem handelt, sollte xylon mal zeigen, welcher Code letztendlich im Browser ankommt.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|