Huhu Patrick!
s|[link:(.+?)]|<A HREF="$1">$1</A>|g;
mhh das funktioniert so nicht, weißt du was für (.+?) rein muß? Ich versuche auch mal was zu finden.
$body =~ s/[link:(.*?)]/<a href="$1">$1</a>/gi;
Stimmt, ich hatte die \ vor [ und ] vergessen. Vor " kann man sie aber weglassen (wusste ich damals wohl noch nicht). Ausserdem kann man andere Delimiter als / verwenden, falls man den / selbst im RegExp verwenden will, um das sog. "leaning toothpick syndrome" (die /, vgl. perldoc perlop) zu vermeiden. Koennte dann z.B. so aussehen:
s![link:(.+?)]!<a href="$1">$1</a>!ig;
(Als Delimiter eigent sich fast alles, was es an ASCII-Zeichen (<127) gibt und nicht alphanumerisch (a-zA-Z0-9) ist. (? und ' haben aber Sonderbedeutungen.) Verwendet man Klammern, muss man es als s{pattern}{replacement}ig schreiben.)
An Calo: was ist der Unterschied zwischen (.+?) und (.*?) oder war das vorhin ein Tippfehler von Dir?
Siehe n.d. :-)
So long