URIs mit klickbaren html-Code ersetzen

Kategorie: PHP
Erstellt: Dienstag, 28. Februar 2012 10:44
Zuletzt aktualisiert: Dienstag, 28. Februar 2012 10:44
Geschrieben von Martina Major

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.