anatina: Smilies in Gästebuch

Ich habe ein php Gästebuch. Nun möchte ich, dass Smilies :-) :-( etc... Durch gif Dateien ersetzt werden. Mit welchem Befehl kann ich dies erzeugen?

  1. Hi,
    Ich hab das seinerzeit über die Replace-Methode gemacht, und einfach
    :o) durch <img src=...> ersetzt. Hat funktioniert :o)
    CiaoSascha

    Ich habe ein php Gästebuch. Nun möchte ich, dass Smilies :-) :-( etc... Durch gif Dateien ersetzt werden. Mit welchem Befehl kann ich dies erzeugen?

    1. Und wie lautet der Befehl, um etwas durch Bilder zu ersetzen?

      1. Und wie lautet der Befehl, um etwas durch Bilder zu ersetzen?

        str_replace(":)","<img src=''>",$String);

        Den Inhalt natürlich ersetzen

        Darf ich noch anfügen, dass ich Forum mit Smilis überhaupt nicht mag
        mfg B.d.B.

        1. Danke. Muss ich diesen Befehl nun im Textfeld eingeben, wo der Eintrag geschrieben wird? Also im Formular?

          1. Danke. Muss ich diesen Befehl nun im Textfeld eingeben, wo der Eintrag geschrieben wird? Also im Formular?

            Nein!
            Erstens ist das eine Funktion und kein Befehl.
            Zweitens musst die Variable "String" zuerst einmal mit dem "submit" irgendwo hinschicken. Dort verwendest du eben diese Funktion und speicherst sie in eine neue Variable die du dann in der DB speichern kannst.
            Also:
            $Neuevar=str_replace(":)","<img src='b1.gif'>",$String);
            Diese Funktion Natürlich so viel mal schreiben, wie du verschiedene Smilies hast:
            $Neuevar=str_replace(";)","<img src='b2.gif'>",$Neuevar);

            mfg B.d.B

            1. Hallo Bernd,

              $Neuevar=str_replace(":)","<img src='b1.gif'>",$String);
              Diese Funktion Natürlich so viel mal schreiben, wie du verschiedene Smilies hast:
              $Neuevar=str_replace(";)","<img src='b2.gif'>",$Neuevar);

              wenn du eine php-Version >=4.0.5 hast, kannst du das auch mit Arrays machen:

              $ersetzenvon = array(':-)',':-(');
              $ersetzennach = array('<img src="b1.gif" alt=":-)">','<img src="b2.gif" alt=":-(">');
              $string = str_replace($ersetzenvon,$ersetzennach,$string);

              (das alt-Attribut im img-Element nicht vergessen)

              Grüße aus Nürnberg
              Tobias

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

            Danke. Muss ich diesen Befehl nun im Textfeld eingeben, wo der Eintrag geschrieben wird? Also im Formular?

            warum postest du die frage unter PHP, wenn du offensichtlich noch nicht einmal weisst, dass dieses serverseitig abläuft ...?

            gruss,
            wahsaga