Einzelnen Beitrag anzeigen

Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#2

Re: [PHP/JS] Probleme mit Anführungszeichen

  Alt 7. Jul 2008, 19:39
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
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat