Schon mal
Code:
echo '<td><span class="StilTabelValue" onmouseover="Tip(\'<img src=\\\'bild1.jpg\\\'>\')">'.htmlspecialchars($row['POSTTITLE']).'</span></td>';
versucht?
Wenn du dich fragst, warum \\\': die ersten beiden Backslashes ergeben in der Ausgabe einen einzelnen Backslash, das \' ein Anfuehrungszeichen. Dein ausgegebener Code sieht so aus:
Code:
<td><span class="StilTabelValue" onmouseover="Tip('<img src=\'bild1.jpg\'>')">SomeTitle</span></td>
Also ist noch ein Backslash da, um das Anfuehrungszeichen im JS-String zu escapen. Habs soeben mit nem Alert getestet und es funktioniert.
Andere alternative:
Code:
echo '<td><span class="StilTabelValue" onmouseover="ImageTip(\'bild1.jpg\')">'.htmlspecialchars($row['POSTTITLE']).'</span></td>';
Die Funktioni ImageTip koennte so aussehn:
Code:
function ImageTip(Name) {
Tip('[img]' + Name + '[/img]');
}
Somit wuerdest du auch wieder korrektes
HTML/XHTML erzeugen, die ' sind schon lange nicht mehr Standard fuer die Begrenzung von Attributwerten
Greetz
alcaeus