Manuel: Problem mit Hochkomma und Anführungszeichen

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

  1. 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'">
    ";

  2. 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

  3. 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.