ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Offtopic / parse error, unexpected T_string


Seite 1 von 1

Dark Angel schrieb am 17.07.2003 um 01:46 Uhr

Der o.g. Parse Error tauchte auf, nachdem ich folgendes php-Script auf meiner Website aufgerufen hatte:

<?php
function replace() {
global $eintrag;

$eintrag = str_replace(":-)", "<img src="images/smile.gif" border="0" alt="" title="">", $eintrag);
$eintrag = str_replace(":)", "<img src="images/smile.gif" border="0" alt="" title="">", $eintrag);
$eintrag = str_replace(";-)", "<img src="images/zwinker.gif" border="0" alt="" title="">", $eintrag);
$eintrag = str_replace(";)", "<img src="images/zwinker.gif" border="0" alt="" title="">", $eintrag);
$eintrag = str_replace(":-(", "<img src="images/traurig.gif" border="0" alt="" title="">", $eintrag);
$eintrag = str_replace(":(", "<img src="images/traurig.gif" border="0" alt="" title="">", $eintrag);
$eintrag = str_replace(":-D", "<img src="images/d.gif" border="0" alt="" title="">", $eintrag);
$eintrag = str_replace(":D", "<img src="images/d.gif" border="0" alt="" title="">", $eintrag);
$eintrag = str_replace("(H)", "<img src="images/cool.gif" border="0" alt="" title="">", $eintrag);
$eintrag = str_replace("(h)", "<img src="images/cool.gif" border="0" alt="" title="">", $eintrag);
$eintrag = str_replace(":-O", "<img src="images/o.gif" border="0" alt="" title="">", $eintrag);
$eintrag = str_replace(":O", "<img src="images/o.gif" border="0" alt="" title="">", $eintrag);
$eintrag = str_replace(":P", "<img src="images/p.gif" border="0" alt="" title="">", $eintrag);
$eintrag = str_replace(":p", "<img src="images/p.gif" border="0" alt="" title="">", $eintrag);
$eintrag = str_replace(":S", "<img src="images/s.gif" border="0" alt="" title="">", $eintrag);
$eintrag = str_replace(":s", "<img src="images/s.gif" border="0" alt="" title="">", $eintrag);
}
?>

Weiß jemand Rat?

Dark Angel schrieb am 17.07.2003 um 08:33 Uhr

PS: Der Parse Error soll auf Line 5 auftreten....

bdominik schrieb am 17.07.2003 um 13:58 Uhr

hm, ja, du hast auch ein bischen Mist mit den Anfürhugszeichen gebaut! Ich würde ' also lieteral-zeichen nehmen!

Dr.HDi schrieb am 17.07.2003 um 14:05 Uhr

bdominik meint

$eintrag = str_replace(':-)', '<img src="images/smile.gif" border="0" alt="" title="">', $eintrag);

statt

$eintrag = str_replace(":-)", "<img src="images/smile.gif" border="0" alt="" title="">", $eintrag);

Alternative:

$eintrag = str_replace(":-)", "<img src=\"images/smile.gif\" border=\"0\" alt=\"\" title=\"\">", $eintrag);

Dark Angel schrieb am 17.07.2003 um 14:08 Uhr

Nö, den Mist habe ich nicht gebaut, sondern jemand, der ein Gästebuch in PHP programmiert hat. Das Demo-Gästebuch auf seiner HP funktioniert, aber er hat wohl in seiner downloadbaren Version ein paar Bugs eingebaut. Was sind denn Literal-Zeichen?

Dark Angel schrieb am 17.07.2003 um 14:11 Uhr

Oh, da haben sich unsere Einträge gerade überschnitten, Dr.HDI. Danke für die Erklärung und für die Alternative. Das probiere ich nachher gleich mal aus.

Dark Angel schrieb am 17.07.2003 um 14:39 Uhr

Mensch, ihr seid super!!! Es gab nämlich noch einen weiteren Parse Error, der etwas später zusätzlich aufgetreten ist. Und jetzt, wo ich statt der Anführungszeichen die Hochkommata verwendet habe, gibt es gar keinen Error mehr, und das Gästebuch funktioniert einwandfrei :) Danke, Dominik und Dr.HDi.

Seite 1 von 1