Beispiele: Hyperlinks automatisch erzeugen

Die folgende Funktion macht aus URLs und eMail-Adressen in einer Zeichenkette klickbares HTML:

function hyperlinks($text) {
  $pattern = '#(^|[^\"=]{1})(http://|ftp://|news:)([^\s<>]+)([\s\n<>]|$)#sm';
  $text = preg_replace($pattern,"\\1<a target=\"_blank\" href=\"\\2\\3\">\\2\\3</a>\\4",$text);
  $text = eregi_replace("(([a-z0-9_]|\-|\.)+@([^[:space:]]*)([[:alnum:]-]))", "<a href=\"mailto:\\1\">\\1</a>", $text);
  return $text; }

Beispiel

Aus "Schicken Sie eine Mail an ulrich@hacke.net oder statten Sie mir unter http://www.hacke.net einen Besuch ab!" wird "Schicken Sie eine Mail an ulrich@hacke.net oder statten Sie uns unter http://www.hacke.net einen Besuch ab!"