Hallo,
Hi
ich versuche jetzt schon ziemlich lange vergebens einen regulären Ausdruck zu finden, der Links entdeckt. Mein momentaner Stand sieht so aus :
if ($changetext =~ /(http://[A-Za-z0-9._-%&?/]+?)/ig) {
^
Mit diesem Fragezeichen nach dem + sagst Du, daß er nicht gierig sein soll.
Also findet er nur das nötigste.
Laß es mal weg, und Du wirst etwas mehr Erfolg haben.
Aber Du wirst damit nicht alle URLs finden, da z.B. = + ; erlaubte Zeichen einer URL sind, diese aber in Deiner [] nicht vorkommen...
my $tag = "<span class="farbmarkierung">$1</span>";
$changetext =~ s/$1/$tag/;
}
Andreas