Ankündigung

Einklappen
Keine Ankündigung bisher.

Smileys automatisch erkennen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Smileys automatisch erkennen

    Ich bin gerade dabei mir ein eigenen Blog zu programmiern.
    Ich will dass in den Beiträgen Smileys automatisch erkannt werden.

    z.B. wenn man (: eingibt (natürlich ohne in die andre richtung) soll ein grinsender Smiley erscheinen wenn man den Beitrag gepostet hat (ich will aber keine Auswahl sondern sie sollten nur erkannt werden).

    Die Smileys sind alle nicht animiert.

    Ich hoffe ihr könnt mir da weiterhelfen.

    MfG

  • #2
    Hallo Paul,

    das ist ganz einfach möglich und du bist nicht der erste der vor diesem Problem steht. Such einfach mal bei Google nach "smilies ersetzen php" und du wirst viele Beispiele finden.

    Oder du schaust dir im Manual Funktionen wie str_replace an.

    Ich verschieb das ganze außerdem mal in unseren Anfängerbereich, da das wirklich ein "Standardproblem" ist.
    [URL="https://www.quizshow.io/"]Create your own quiz show.[/URL]

    Kommentar


    • #3
      http://php.net/manual/de/function.str-replace.php

      So würde ich einfach die Smilies durch einen entsprechenden html img-code ersetzt.

      Kommentar


      • #4
        oder nutze gleich eine vernünftige bbcode klasse -> http://www.christian-seiler.de/projekte/php/bbcode/

        btw. dies nur zur Ergänzung
        openSuSE - linux for open minds

        Kommentar


        • #5
          Da kommt ganz darauf an ob nur smilies ersetzt werden sollen, oder auch BB-Codes. Wenn es nur um Smilies geht würde ich es so machen:

          PHP-Code:
          $smilie_path '/images/smilies/';

          $input_text "Hallo Welt! :-)";

          $smilie_codes = array(
              
          ':-)',
              
          ':-('
          );

          $smilie_images = array(
              
          '<img src="'.$smilie_path.'smile.gif" />',
              
          '<img src="'.$smilie_path.'traurig.gif" />'
          );

          $render_text str_replace($smilie_codes$smilie_images$input_text);

          echo 
          $render_text
          das ganze kann man natürlich auch hübsch in eine Funktion packen. ich wollte nur kurz das Prinzip darstellen.

          BB-Codes kann man ansonsten auch noch einfach mit preg_replace realisieren.
          Die Antwort ist 42.

          Kommentar

          Lädt...
          X