Perkov: Link text zu Html Link umwandeln

Hallo,

kann mir jemand sagen, wie ich aus einem Text:

my $text="Lalala http://www.test.de Lalala";

den Link extrahieren und als <a href="http://www.test.de">http://www.test.de</a> wieder einfügen kann.

Vielen Dank.

Perkov

  1. hi,

    kann mir jemand sagen, wie ich aus einem Text:
    my $text="Lalala http://www.test.de Lalala";
    den Link extrahieren und als <a href="http://www.test.de">http://www.test.de</a> wieder einfügen kann.

    Was hast du denn am zweiten Beispiel in http://selfhtml.teamone.de/cgiperl/sprache/regexpr.htm#anwenden nicht verstanden?

    Grüße aus Berlin

    Christoph S.

    1. Hallo,

      danke für deine Antwort.

      Es handelt sich dabei um ein Forum und x verschiedenen Links.
      Nun muss dieser an dem http:// bzw. de und com erkannt und dazwischen (z.b. bei http://www.test.de eben das test auch anerkannt werden.

      D.h. ich habe einen Link:   http:\*.de und es muss alles für den * eingesetzt werden können.

      Gruß
      Perkov

      1. n'abends,

        Es handelt sich dabei um ein Forum und x verschiedenen Links.
        D.h. ich habe einen Link: http:\*.de und es muss alles für den * eingesetzt werden können.

        Ja, kann ja auch. Schau dir das mit den regular expressions genau an. Und wenn du nicht weiterkommst, dann schreib bitte _genau_ die Codezeile her, bei der es deiner Ansicht nach nicht funktioniert  -  und möglichst auch die zugehörige Fehlermeldung. Es gibt einige regulars hier im Forum, die dir dabei weiterhelfen können.

        Grüße aus Berlin

        Christoph S.

      2. Hola,
        so mache ich es immer, und es hat bisher auch super geklappt:
        $text =~ s/(\s|^)(http://[A-Za-z0-9.-=&%/?;#_]+)/$1<a href="$2">$2</a>/isg;

        Markus Trusk.

        1. Nachtrag:

          so mache ich es immer, und es hat bisher auch super geklappt:
          $text =~ s/(\s|^)(http://[A-Za-z0-9.-=&%/?;#_]+)/$1<a href="$2">$2</a>/isg;

          Das i am Schluss kannst du weglassen, also /sg; da du schon A-Za-z abprüfst.

          Markus Trusk.

          1. Hallo Markus.

            Nachtrag:
            Das i am Schluss kannst du weglassen

            Die Maskierungen der reservierten Zeichen (außer dem Begrenzer) innerhalb der Zeichenklasse auch: [A-Za-z0-9.-=&%/?;#_]
            Den s-Modifier kann man auch weglassen, weil innerhalb des Regulären Ausdrucks sowieso kein Zeilenvorschub erlaubt ist.

            Grüße
            Torsten

        2. Vielen Dank,

          sehr gut.

          Viele Grüße
          Perkov