Thread Ersatz für URI::Find (114 answers)
Opened by bianca at 2014-05-05 11:32

bianca
 2014-05-05 13:28
#175234 #175234
User since
2009-09-13
7016 Artikel
BenutzerIn

user image
Ich hätte jetzt eigentlich gern ein Modul, das wenigstens ungefähr wie CPAN:URI::Find arbeitet, weil der Code halt gerade zusammen mit CPAN:Email::Find so schön implementiert ist. Bin froh, dass das läuft, denn das hab ich bis heute nur zu 80 % verstanden :)

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    my $text = $_[0];
    my $link = $_[1];
    my $email_link = (defined $_[2] ? $_[2] : '');
    if (eval "use URI::Find; 1;") {
        my $finder = URI::Find->new(
            sub { return sprintf($link,@_); }
        );

        my $call = sub { return $_[0]; };
        if ($email_link ne '' && eval "use Email::Find; 1;" ) {
            my $finder = Email::Find->new(
                sub { return sprintf($email_link,$_[0]->format,$_[1]); }
            );
            $call = sub {
                my $text = shift;
                $finder->find(\$text);
                return $text;
            };
        }
        $finder->find($text,$call);
    }
10 print "Hallo"
20 goto 10

View full thread Ersatz für URI::Find