Fritz: Link Umwandlung per regex

Beitrag lesen

Hallo,

$link =  preg_replace("/([\w]+://[\S+./@]+[\w/])/i","<a href="$1">$1</a>", $string);

Eine regex in ähnlicher Form verwende ich zur automatischen Umwandlung von URIs in Links.
Soweit kein Problem.

Aber an Folgendem beisse ich mir die Zähne aus:
Wie kann ich den Unterausdruck $1, also den angezeigten URI, bearbeiten. Konkret: z.B. auf eine max. Stringlänge kürzen?

Folgendes Konstrukt versagt leider kläglich:
$link =  preg_replace("/([\w]+://[\S+./@]+[\w/])/i","<a href="$1">substr($1,0,30)</a>", $string);

Vielleicht kann/mag mir jemand helfen, mein Problemchen in 2007 zu lösen :-)

Gruß Fritz

--
ie:( fl:( br:? va:) ls:< fo:| rl:? ss:{ de:> js:| mo:} zu:}
http://webdesign.weisshart.de/