Sven Rautenberg: Parse error bei Code

Beitrag lesen

Moin!

Alt:

$inhalt = str_replace(":(", "<img src="aerger.gif">", $inhalt);
                      ^--^  ^---------^          ^-^
Das unterstrichene sind die einzelnen Strings, die du mit "-Zeichen eingeklammert hast.

Neu:

$inhalt = str_replace(":(", "<img src='aerger.gif'>", $inhalt);

" ist kein richtiger Befehl, der klammert auch keine Strings ein.

Thomas sagte, _entweder_ innerhalb von Strings " schreiben, _oder_ dort ' schreiben. Oder die Stringeinrahmung statt mit " mit ' machen (dann kann man innerhalb von Strings " benutzen, aber muß ' benutzen.

Richtig:
$inhalt = str_replace(":(", "<img src='aerger.gif'>", $inhalt);
                      ^--^  ^----------------------^
oder:
$inhalt = str_replace(":(", "<img src="aerger.gif">", $inhalt);
                      ^--^  ^------------------------^
oder:
$inhalt = str_replace(':(', '<img src="aerger.gif">', $inhalt);
                      ^--^  ^----------------------^
oder:
$inhalt = str_replace(':(', '<img src='aerger.gif'>', $inhalt);
                      ^--^  ^------------------------^
Mischen bei _verschiedenen_ Strings geht natürlich auch:
$inhalt = str_replace(":(", '<img src="aerger.gif">', $inhalt);
                      ^--^  ^----------------------^

- Sven Rautenberg

--
"Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
(fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)