Thread Hyperlinks in einem Text erkennen und "anklickbar machen" (35 answers)
Opened by bianca at 2010-05-18 18:41

topeg
 2010-05-18 20:21
#137274 #137274
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Und ich hätte es eher wohl so gemacht (ungetestet):


Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/perl -W
use strict;
use warnings;
use diagnostics;

my $testtext = <<TEXTPLAIN;
Dies ist ein kleiner
Test zur Erkennung von Hyperlinks test.de oder www.test.de oder http://www.test.de
oder info\@test.example
TEXTPLAIN

my $link = '<a href="%s" target="_blank">%s</a>';
identifylinks (\$testtext,$link);
print "<pre>$testtext</pre>";

#--------#
sub identifylinks
{
  my $text = shift;
  my $link = shift;
  my $modul = 1;
  eval "use URI::Find; 1;" or $modul = 0;
  if ($modul)
  {
    my $finder = URI::Find -> new (
      sub { return sprintf($link,@_); }
    );
    $finder -> find($text);
  }
}
#--------#


mod-edit pq: email laut unserer faq in beispiel-email umgewandelt
edit topeg: oh entschuldige, habe nicht darauf geachtet. Danke für die Aufmerksamkeit
Last edited: 2010-05-19 01:53:09 +0200 (CEST)

View full thread Hyperlinks in einem Text erkennen und "anklickbar machen"