Hallo,
Ungefähr so?
$foo =~ s|(http://.+)(<br.*)|<a href="$1">$1</a>|;
In diesem Fall würde ja alles hinter der URL einfach weggeputzt. Du hast es aber ja geklammert, also nehme ich an, dass du nach dem </a> noch ein $2 vergessen hast, oder? Und ein "g" würde auch nicht schaden.
Aber eine Frage noch: Muss ich die / escapen wenn sie nicht der Delimiter sind? Dachte eigentlich, dass ich es nicht müsste, habs aber nicht probiert.
Viele Grüße,
Stefan