Problem mit Hochkomma und Anführungszeichen
Manuel
- php
0 Maddin0 Sönke Tesch0 Bernhard Mecl
Hi !
Ich hab ein kleines(?) Problem:
Ich habe in Html eine Tabelle mit folgendem
mouseover Highlighting erstellt:
<td onMouseOver="this.bgColor = '0EA9DA'"
onMouseOut="this.bgColor = 'white'">
Jetzt versuche ich diese Tabelle einfach
durch php auszugeben , also
echo "
<td onMouseOver="this.bgColor = '0EA9DA'"
onMouseOut="this.bgColor = 'white'">
";
Das scheint aber Aufgrund der Anführungszeichen bei echo " "
und der für den OnMouseOver benötigten nicht zu Funktionieren...
Weiss jemand einen Ausweg ?
Gibt es vieleicht ein weitere Art Anführungszeichen ?
Mfg
Manuel
Hallo
echo "
<td onMouseOver="this.bgColor = '0EA9DA'"
onMouseOut="this.bgColor = 'white'">
";
Schreib mal statt " in den Anführungszeichen "
Dann werden die von PHP ignoriert.
Also:
echo "
<td onMouseOver="this.bgColor = '0EA9DA'"
onMouseOut="this.bgColor = 'white'">
";
echo "
<td onMouseOver="this.bgColor = '0EA9DA'"
onMouseOut="this.bgColor = 'white'">
";
Das scheint aber Aufgrund der Anführungszeichen bei echo " "
und der für den OnMouseOver benötigten nicht zu Funktionieren...
Weiss jemand einen Ausweg ?
Ja, PHP-Anleitung lesen: http://www.php.net/manual/de/language.types.string.php.
Gruß,
soenk.e
echo "
<td onMouseOver="this.bgColor = '0EA9DA'"
onMouseOut="this.bgColor = 'white'">
";
Möglichkeit #1:
echo "
<td onMouseOver="this.bgColor = '0EA9DA'"
onMouseOut="this.bgColor = 'white'">
";
Nachteil: Der string wird aufgrund der " nach Variablen durchforstet, daher bei exzessiver Anwendung langsam; " im string müssen escaped werden.
Möglichkeit #2:
echo '
<td onMouseOver="this.bgColor = '0EA9DA'"
onMouseOut="this.bgColor = 'white'">
';
Nachteil: ' im string müssen escaped werden.
Möglichkeit #3:
?>
<td onMouseOver="this.bgColor = '0EA9DA'"
onMouseOut="this.bgColor = 'white'">
<?
Nachteil: keiner
P.S.: An Deiner Stelle würde ich statt javascript die CSS pseudo-class :hover verwenden.