Haiopei: Replace

was ist an dem Script falsch?

<?php
$eintrag = $HTTP_POST_VARS["eintrag"];
$eintrag = str_replace(":)", "<img src="smile.gif">", $eintrag);
echo $eintrag;
?>

das echo ohne Zeile 3 geht, aber mit nicht... wo ist der Fehler???

P.S.:Diesen String hab ich von php-resouce.de kopiert.....

danke für die Hilfe:

Haiopei

  1. Hallo,

    Anfuehrungszeichen muessen ausescapiert werden:
    $eintrag = str_replace(":)", "<img src="smile.gif">", $eintrag);
    oder du musst einfache Anfuehrungszeichen nehmen
    $eintrag = str_replace(':)', '<img src="smile.gif">', $eintrag);
    sonst ist dein String am 2. " zu Ende

    Dieter

    1. Hallo,

      $eintrag = str_replace(':)', '<img src="smile.gif">', $eintrag);
      sonst ist dein String am 2. " zu Ende

      richtig, aber da fehlt dann trotzdem noch ein alt=":)" o.ä. (das ich diese Bildsmilys nicht leiden kann sage ich jetzt mal nicht :-))

      Grüße aus Nürnberg
      Tobias

      --
      Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
      1. Hallo Thomas,

        Feineres HTML waere das schon, da haste recht.

        Dieter

        1. Hallo Dieter,

          Hallo Thomas,

          *grmpf* das ist schon das zweite mal hier - schau noch mal genau hin :-)

          Grüße aus Nürnberg
          Tobias

          --
          Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
          1. Hallo Tobias,

            <schaem mode='on' in_die_ecke_stell=true>
              $empfaenger = str_replace('Thomas', 'Tobias', $empfaenger);
            </schaem>

            sorry fuer meine Schusseligkeit... wird nicht wieder vorkommen

            Ich hab in den /my/ Einstellungen den Namen in die Anrede deaktiviert, sollte das mal aendern.

            Nix fuer ungut.

            Dieter

            1. Hallo Dieter,

              <scnr>

              <schaem mode='on' in_die_ecke_stell=true>

              mhh... ich glaube Unterstriche sind in Attributnamen nicht erlaubt...

              $empfaenger = str_replace('Thomas', 'Tobias', $empfaenger);

              na $empfaenger musst du schon noch ausgeben :-)

              </schaem>

              </scnr>

              Ich hab in den /my/ Einstellungen den Namen in die Anrede deaktiviert, sollte das mal aendern.

              ich habe es drin :-)

              Nix fuer ungut.

              nene, ich finde es nur lustig, dass es mir hier schon mal passiert ist: </archiv/2003/3/40104/#m219718> :-)

              Grüße aus Nürnberg
              Tobias

              --
              Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
              1. Hehe danke für die "Zahlreiche" Antwort....*g*

  2. Hi,

    <?php
    $eintrag = $HTTP_POST_VARS["eintrag"];
    $eintrag = str_replace(":)", "<img src="smile.gif">", $eintrag);

    ^^^^^^^^^^^^^^^^^^^^^^^^^
    woher soll php wissen wann denn nun die Anführungszeichen zu gehen. Entweder Du nimmst Hochkommas oder escapes mit backslash

    ich bin mir nicht sicher, aber eventuell musst Du auch die Klammer escapen

    echo $eintrag;
    ?>

    ciao
    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode