Daniel.: Anführungszeichen escapen

Hallo liebes Forum!

Ich verliere gleich die Nerven ;-) Versuche Anführungszeichen zu escapen:

echo "<br/><img src=\"meineDomain.de/\".$data['Bild'].\"/><br/>";

liefert
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

Ohne echo und das img einfach in HTML gesetzt geht es. Wo liegt der Fehler?

Daniel

  1. Hallo!
    Wieso willst du das Anführungszeichen vor $data['Bild'] escapen?
    Probiers mal mit
    echo "<br/><img src=\"meineDomain.de/".$data['Bild']."\"/><br/>";
    oder
    echo '<br/><img src="meineDomain.de/'.$data['Bild'].'"/><br/>';

    --
    Lg,
    Snafu
    1. Danke euch beiden.

  2. Moin!

    Ich verliere gleich die Nerven ;-) Versuche Anführungszeichen zu escapen:

    echo "<br/><img src=\"meineDomain.de/\".$data['Bild'].\"/><br/>";

    liefert
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

    Wie dir die bunte Farbe des Highlighting doch eigentlich schon verdeutlichen sollte, endet dein String nicht hinter "meinedomain.de", weil sich dort nur ein escapted Anführungszeichen befindet. Der Punkt als Stringverkettung ist also innerhalb des Strings, verkettet also nichts. Die Variable ebenso - wobei Variablen innerhalb von doppelten Anführungszeichen ja so ihre gewisse Sonderstellung haben. Hinter der Variablen fehlt - passgenau zu vorher - dann ebenfalls der Stringbeginn wieder.

    - Sven Rautenberg

    --
    "Love your nation - respect the others."