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