phpbar.de logo

Mailinglisten-Archive

[php] URL replace

[php] URL replace

Martin Thielecke php-center at daydreamer.de
Son Aug 3 23:30:16 CEST 2003


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