URIs mit klickbaren html-Code ersetzen

Wenn Links im Text automatisch erzeugt werden sollen, können die URIs mit der nachfolgenden Funktion ersetzt werden.



/**
* URIs mit klickbaren html-Code ersetzen
*/
function replace_uri($str) {
  $pattern = '#(^|[^\"=]{1})(http://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm';
  return preg_replace($pattern,"\\1<a href=\"\\2\\3\"><u>\\2\\3</u></a>\\4",$str);
}

 

Ob es sinnvoll ist eine solche automatische Funktion zu verwenden, hängt vom jeweiligen Einsatzgebiet ab. Besser wäre aber eine Funkton, die bei der Eingabe eines Links unterstützt, und z.B. auch den Titletext für den Link abfragt.

^