Mailinglisten-Archive |
Hallo Leute,
ich brauch mal eine Vervollstaendigung einer URL... ich komm absolut
nicht drauf...
Ich lasse aus einem String ($str) die URLs in Links umwandeln...
<?
$str = eregi_replace('([[:space:]]|^)(www)', '\\1http://\\2', $str);
$prefix = '(http|https|ftp|telnet|news|gopher|file|wais)://';
$pureUrl = '([[:alnum:]/\n+-=%&:_.~?]+[#[:alnum:]+]*)';
$str = eregi_replace($prefix . $pureUrl, '<a
href="redirect.php?url=\\1://\\2" target="_blank"
class="normal">\\1://\\2</a>', $str);
?>
Klappt ja auch wunderbar... nur die URLs, die manche Leute da rein
kloppen sind mir einfach zu lang fuer's Layout (weils wieder mal
eBay-Links sind, die tierisch viele Parameter haben :) ).
Nunja, nun braeuchte ich mal einen Hinweis, wie der Link selbst erhalten
bleibt, nur der Link-Value (die Anzeige) sagen wir max. 40 Zeichen
lang ist...
cu,
Martin aka daydreamer
php::bar PHP Wiki - Listenarchive