Johannes Bauer: Regulären Ausdruck umwandeln

Hi Leute,

ich hab mal ne Frage: Wenn jemand in meinem Gästebuch etwas in der Form "Hallo, besucht doch mal meine Homepage http://www.irgendwas.de Ich danke euch..." postet, wie kann ich dann aus dem Post (in einer Variable "beitrag" gespeichert) die Linkangabe in <a href="http://www.irgendwas.de">http://www.irgendwas.de</a> umwandeln?

Weiß vielleicht jemand den RegEXP dazu und wie ich aus dem Text den Link machen kann?

Danke schonmal

MfG Johann

  1. Moin Moin !

    Weiß vielleicht jemand den RegEXP dazu und wie ich aus dem Text den Link machen kann?

    Erkläre Dir selbst, wie eine gültige URL aussieht. Übersetze es dann in die RegExp-Syntax.

    * Groß- und Kleinschreibug sind egal.
    * Keine Spaces, keine Tabs, keine Newlines in der URL (sprich: sie sind die Begrenzer der URL).
    * Die URL beginnt immer mit "http://" (oder vielleicht "https://" oder "ftp://"), dann Buchstaben oder Ziffern oder "-", mit mindestens einem Punkt dazwischen. Dann ein "/" und fast beliebige Zeichen. Eigentlich aber nur ASCII 33 bis ASCII 126.

    Alexander

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
    Mein "Lieblings-Forums-Bug": http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=103&pos=2
    1. Moin Moin !

      Hi, danke erstmal für die Hilfe, den RexEXP würde ich hinkriegen...
      ABER: Wie kann ich den Ausdruck im Beitrag dann "umrahmen" (mit <a href...)?

      Danke nochmal...

      MfG Johann

      1. Moin Moin !

        Moin Moin !
        Hi, danke erstmal für die Hilfe, den RexEXP würde ich hinkriegen...
        ABER: Wie kann ich den Ausdruck im Beitrag dann "umrahmen" (mit <a href...)?

        Da gibt's irgendeine replace-Funktion mit RegExps, mußt Du mal im PHP-Manual nachlesen.

        Unter Perl sieht's ungefähr so aus:

        s/(wahnsinnigkomplizierteregexp)/<a href="$1">$1</a>/g

        Sprich: Du ersetzt jeden Treffer durch <a href=" + Treffer + "> + Treffer (nochmal) + </a>.

        Alexander

        --
        Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
        Mein "Lieblings-Forums-Bug": http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=103&pos=2
        1. Hi,

          ich danke Dir, auf ereg_replace bin ich noch gar nicht gekommen...
          Tut mir Leid, dass ich deine Zeit verschwendet habe...

          Danke nochmal

          MfG Johann

          1. Moin Moin !

            Tut mir Leid, dass ich deine Zeit verschwendet habe...

            Kein Problem, Zuhör-Oma spiele ich manchmal den halben Tag. ;-)

            Alexander

            --
            Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
            Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
            Mein "Lieblings-Forums-Bug": http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=103&pos=2
            1. bist du etwa Psychologe ? :-)

              MfG Johann

              1. Moin Moin !

                bist du etwa Psychologe ? :-)

                Nööö, Dipl-Inf. Aber mein Kollege (Dipl-Ing) und ich diskutieren desöfteren unsere Probleme mit der Technik, und das sehr erfolgreich. Gerade weil wir an verschiedenen Projekten arbeiten.

                Alexander

                --
                Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
                Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
                Mein "Lieblings-Forums-Bug": http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=103&pos=2
                1. Alles klar,
                  dann weiß ich Bescheid :-)

                  MfG Johannes