Frank: Smileys ins Gästebuch einbinden

Hallo und Guten Morgen !

Auf meiner Homepage http://www.frankswelt.de betreibe ich ein Gästebuch, daß ich in Perl programmiert habe ! Nun würde ich gern die Möglichkeit bieten Smileys ins Gästebuch eintragen zu können ! Unter:

http://smilecwm.tripod.com/cwm/index.htm

gibt es jede Menge Smileys mit zugehörigem Quelltest in der Form:

[img]http://smilecwm.tripod.com/cwm/3d.gif[/img]

Wenn man diesen Text z.B. im Wallstreet-online Forum http://www.wallstreet-online.de in seinem Text plaziert wird der entsprechende Smiley angezeigt ! Was muß ich im Quellcode meines Gästebuches angeben, damit dieses Vorgehen auch bei mir klappt ?
Wenn jemand Lust hat mir zu helfen, kann mir ja eine email schreiben ! Danke und Viele Grüße
Frank

  1. Hi Frank,

    Wenn jemand Lust hat mir zu helfen, kann mir ja eine email schreiben ! Danke und Viele Grüße

    ich hab schon Lust Dir zu helfen, aber Email schreib ich keine, weil‚s ja ein Forum ist, in dem andere auch mitlesen wollen :-)

    Wie Du das in _deinem_ Gaestebuchscript einbaust, haengt natuerlich von der Systematik des Programms ab, aber nur soviel:

    Verwende doch einfach eine Substitution, die bei der Textausgabe einen Smiley (z.B. diese drei Zeichen :-&) in den HTML-Code fuer ein Minibildchen umsetzt. Etwa so:

    $zeile =~ s/:-&/<img src="symbol1.gif">/go;

    Wie so eine Substitution im Detail Funktioniert (das ist eine der grossen Staerken von PERL) erfaehrst Du in selfHTML und in einschlaegiger PERL-Literatur.

    Ich empfehle Dir auch mal das "Einsteigerseminar PERL" zu lesen (erschienen bei BHV). Dort findest Du die wichtigsten Aspekte der CGI-Programmierung in PERL ganz anschaulich erklaert.

    So und nu mach mal :)
      speedy

    1. Hallo Speedy !

      Ich würde schon ganz gern, daß die Syntax genau so ist wie in meinem Beispiel, nämlich:

      [img]http://smilecwm.tripod.com/cwm2/cwm2.gif[/img]

      Eigentlich könnte ich dann [img] doch einfach in <img src="
      substituieren, oder ? Dann bastellt er einen normalen HTML-Link aus der Eingabe, richtig ?
      Gruß
      Frank

      Hi Frank,

      Wenn jemand Lust hat mir zu helfen, kann mir ja eine email schreiben ! Danke und Viele Grüße

      ich hab schon Lust Dir zu helfen, aber Email schreib ich keine, weil‚s ja ein Forum ist, in dem andere auch mitlesen wollen :-)

      Wie Du das in _deinem_ Gaestebuchscript einbaust, haengt natuerlich von der Systematik des Programms ab, aber nur soviel:

      Verwende doch einfach eine Substitution, die bei der Textausgabe einen Smiley (z.B. diese drei Zeichen :-&) in den HTML-Code fuer ein Minibildchen umsetzt. Etwa so:

      $zeile =~ s/:-&/<img src="symbol1.gif">/go;

      Wie so eine Substitution im Detail Funktioniert (das ist eine der grossen Staerken von PERL) erfaehrst Du in selfHTML und in einschlaegiger PERL-Literatur.

      Ich empfehle Dir auch mal das "Einsteigerseminar PERL" zu lesen (erschienen bei BHV). Dort findest Du die wichtigsten Aspekte der CGI-Programmierung in PERL ganz anschaulich erklaert.

      So und nu mach mal :)
        speedy

    2. Hi Speedy !
      Die allgemeine Syntax zum ersetzen in Perl lautet

      Zeichenkette =~ s/Suchmuster/Ersetzmuster/[Optionen]

      Ich habe also eine Zeichenkette $Text = [img]http://smilecwm.tripod.com/ruinkai/alieneyesA.gif[/img]

      $Text möchte ich umwandeln in einen HTML-Tag, nämlich:

      <img src="http://smilecwm.tripod.com/ruinkai/alieneyesA.gif">

      Müßte mein regulärer Ausdruck dann so heißen ?

      $text =~ s/[img]/<img src="/g    ?????????????
      $text =~ s/[/img]/">/g

      Gruß
      Frank

      Hi Frank,

      Wenn jemand Lust hat mir zu helfen, kann mir ja eine email schreiben ! Danke und Viele Grüße

      ich hab schon Lust Dir zu helfen, aber Email schreib ich keine, weil‚s ja ein Forum ist, in dem andere auch mitlesen wollen :-)

      Wie Du das in _deinem_ Gaestebuchscript einbaust, haengt natuerlich von der Systematik des Programms ab, aber nur soviel:

      Verwende doch einfach eine Substitution, die bei der Textausgabe einen Smiley (z.B. diese drei Zeichen :-&) in den HTML-Code fuer ein Minibildchen umsetzt. Etwa so:

      $zeile =~ s/:-&/<img src="symbol1.gif">/go;

      Wie so eine Substitution im Detail Funktioniert (das ist eine der grossen Staerken von PERL) erfaehrst Du in selfHTML und in einschlaegiger PERL-Literatur.

      Ich empfehle Dir auch mal das "Einsteigerseminar PERL" zu lesen (erschienen bei BHV). Dort findest Du die wichtigsten Aspekte der CGI-Programmierung in PERL ganz anschaulich erklaert.

      So und nu mach mal :)
        speedy

      1. Hi Frank,

        Die allgemeine Syntax zum ersetzen in Perl lautet

        Zeichenkette =~ s/Suchmuster/Ersetzmuster/[Optionen]

        Sehr gut! :)

        Müßte mein regulärer Ausdruck dann so heißen ?
        $text =~ s/[img]/<img src="/g    ?????????????
        $text =~ s/[/img]/">/g

        Augenscheinlich sollte das funktionieren. Im Ersetzungsteil musst Du aber die Sonderzeichen nicht zwingen maskieren (ausser backslashes).

        Probiers einfach mal aus.

        Aber noch was anderes: Wenn Du ein Gaestebuch hast, dann gib Deinen Gaestbuchautoren nicht so viel Spielraum! Die Methode mit vordefinierten Zeichenketten, die in HTML-Code umgewandelt werden ist IMHO die bessere und sicherere. Mit Deiner Loesung kann jeder irgendein beliebiges Bild (und auch anderes...) auf Deine Seiten packen... denk mal darueber nach!

        Viele Gruesse
          speedy

        PS: ein ausfuehrliches Studium von selfHTML und der Forumsauslese hilft Dir uebrigens auch oft weiter

        1. Hi Speedy !
          Also, ich habe das jetzt hinbekommen mit dem ersetzen ! Du hast natürlich recht. Die Leute können jetzt natürlich auch riesige Bilder raufpacken ! Ich guck mal wie es so läuft ! Und wenn die Leute nicht brav sin, muß ichs halt ändern ! Danke für Deine Hilfe !
          Gruß
          Frank

          Hi Frank,

          Die allgemeine Syntax zum ersetzen in Perl lautet

          Zeichenkette =~ s/Suchmuster/Ersetzmuster/[Optionen]

          Sehr gut! :)

          Müßte mein regulärer Ausdruck dann so heißen ?
          $text =~ s/[img]/<img src="/g    ?????????????
          $text =~ s/[/img]/">/g

          Augenscheinlich sollte das funktionieren. Im Ersetzungsteil musst Du aber die Sonderzeichen nicht zwingen maskieren (ausser backslashes).

          Probiers einfach mal aus.

          Aber noch was anderes: Wenn Du ein Gaestebuch hast, dann gib Deinen Gaestbuchautoren nicht so viel Spielraum! Die Methode mit vordefinierten Zeichenketten, die in HTML-Code umgewandelt werden ist IMHO die bessere und sicherere. Mit Deiner Loesung kann jeder irgendein beliebiges Bild (und auch anderes...) auf Deine Seiten packen... denk mal darueber nach!

          Viele Gruesse
            speedy

          PS: ein ausfuehrliches Studium von selfHTML und der Forumsauslese hilft Dir uebrigens auch oft weiter