de.comp.lang.php.* FAQ

8.12. Wie mache ich aus URIs im Text anklickbare Links?

Keywords: Hyperlink | HTML

Antwort von Björn Schotte

Besten Dank an Thomas Weinert, von dem die ursprüngliche RegExp stammt.

Folgender regulärer Ausdruck ersetzt alle normalen URIs, das heißt zum Beispiel http://www.phpcenter.de/, news:de.comp.lang.php, mailto:bjoern@thinkphp.de oder ftp://ftp.suse.com/ durch HTML-Code, damit diese URIs für den Benutzer klickbar werden.

/**
* replace URIs with appropriate HTML code to be clickable.
*/
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);
}

Valid HTML 4.01! Valid CSS!

8.12. Wie mache ich aus URIs im Text anklickbare Links?
http://www.php-faq.de/q/q-regexp-uri-klickbar.html
Archiv der de.comp.lang.php-FAQ Dies ist eine Archivseite von 2008 und wurde seitdem nicht geändert. Das dclp-FAQ-Team