kostenloser Webspace werbefrei: lima-city


[PHP] Smilies in Chat einbauen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    x*****k

    Hallo Leute!

    Lange geguhhgelt - nichts gefunden!

    Problem: Will smilies in Chat einfügen! Smilies sind vorhanden.
    Wie mach ich das am besten? Mit irgendwelchen Replace funktionen?

    Wäre um eure Hilfe dankbar!

    Mfg x-blacK! :cool:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Vllt solltest du kurz googlen.
    Ich habe gar keine Lust selbst zu suchen, weil ich weiß, dass man etwas findet, wenn man sich nicht strohdoof anstellt.
    Wobei ich sowieso vermute, dass du es nicht einmal versucht hast.
    Also suche gefälligst!
  4. Autor dieses Themas

    x*****k

    Solche Posts liebe ich! Danke!
    Hab da gesucht und lauter beiträge gefunden. Jedoch funktionieren die alle nicht!
    Deshalb frag ich ja oder, für was gibts denn ne Community? Nur weils dir nicht in den Kram passt, dass ich hier meine Fragen stelle? Ja wo sind wir denn?!
  5. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    Ich mache das folgendermaßen:

    $str = 'Ich bin ein :) Beispieltext mit :-( Smileys.';
    $arrSmiley = array(
      '/:-?\)/i',
      '/:-?\(/i',
    );
    $arrImg = array(
      '<img src="smiley0.gif" alt=":-)" />',
      '<img src="smiley1.gif" alt=":-(" />',
    );
    $str = preg_replace($arrSmiley,$arrImg,$str);


    Das ersetzt :-) :) :-( :(
    Wenn du noch mehr Smileys brauchst, dann musst du dich halt mal mit regulären Ausdrücken beschäftigen.
  6. Autor dieses Themas

    x*****k

    Dankeschön :D funnzt :D

    [-Dit:
    Ach ja eine Frage hab ich noch:

    Jetz hab ich ja nur, dass wenn man :) eingibt, ein smilie kommt.
    Wie mach ich denn, dass der User selbst Smilies einfügen kann?



    Beitrag geaendert: 3.2.2007 21:52:38 von x-black
  7. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    Dankeschön :D funnzt :D
    [-Dit:
    Ach ja eine Frage hab ich noch:
    Jetz hab ich ja nur, dass wenn man :) eingibt, ein smilie kommt.
    Wie mach ich denn, dass der User selbst Smilies einfügen kann?
    Beitrag geaendert: 3.2.2007 21:52:38 von x-black


    1. Soll der User z.B. auf ein Bild klicken und der Smiley wird eingefügt (z.B. wie bei http://sandrock-jonas.lima-city.de/sudoku/gaestebuch.php#neuer_eintrag)?

    oder

    2. Soll der User eigene Bilder hochladen und die einfügen?
  8. Autor dieses Themas

    x*****k

    so wie bei 1 ...

    Noch 'n problem:

    Bei deinem Code mit der Zweiten array schleife heissts "Parse error: syntax error, unexpected ', expecting ')' in (..)"

    höö? lool :D

    edit: Problem 2 in der zwischenzeit behoben :D das mim smilie tut problemlos :D
    danke^^ jetz noch das mim draufgliggen :D

    Beitrag geaendert: 3.2.2007 22:04:56 von x-black

  9. Solche Posts liebe ich! Danke!
    Hab da gesucht und lauter beiträge gefunden. Jedoch funktionieren die alle nicht!
    Deshalb frag ich ja oder, für was gibts denn ne Community? Nur weils dir nicht in den Kram passt, dass ich hier meine Fragen stelle? Ja wo sind wir denn?!

    Die >Beiträge< funktionieren nicht? Aha.
    Ich habe keine Lust mit dir über den Sinn einer Community zu diskutieren, die Definition findest du übrigens auch bei Google.
    Du hast es erfasst, dass es mir nicht passt, dass du diese Frage stellst.
    Und wir sind auf lima-city.de.

    Und http://google-ist-mein-freund.at/
  10. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    so wie bei 1 ...


    Mit JavaScript.

    So sinngemäß:

    <form>
    <textbox id="eintrag"></textbox>
    </form>
    <img src="smiley0.gif" alt=":-)" onclick="document.getElementById('eintrag').value=document.getElementById('eintrag').value+':-)'">

    Damit das ganze übersichtlicher wird, kannst du das auch noch in eine JS-Funktion packen.
  11. Autor dieses Themas

    x*****k

    Hö? ein Formular in Javascript?

    Post mir bitte mal den ganzen Text, ich habe 0 ahnung von JS :P

    Danke im voraus! X-black
  12. sandrock-jonas

    Kostenloser Webspace von sandrock-jonas

    sandrock-jonas hat kostenlosen Webspace.

    <head>
    <script>
    function smiley(code) {
    document.getElementById('eintrag').value = document.getElementById('eintrag').value + code;
    }
    </script>
    </head>
    <body>
    <form>
    <textarea id="eintrag"></textarea>
    </form>
    <img src="smiley0.gif" alt=":-)" title="klick mich!" onclick="smiley(':-)')" />
    </body>

    Ich habs net ausprobiert, aber so in etwa müsste es funktionieren.

    PS: das wäre übrigens wirklich ein Fall für Google gewesen.

    edit: ':-)' muss in doppelten Anführungszeichen stehen. Das wird hier bei Lima-City leider durch einzelne ersetzt.

    Beitrag geaendert: 3.2.2007 22:41:02 von sandrock-jonas
  13. Autor dieses Themas

    x*****k

    Danke alles funktioniert problemlos :D

    @Google: ^^
  14. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!