Yesterday we have talked about converting URL into clickable link by Regular Expression.
PHP – Convert URL into clickable link by Regular Expression
If you want a more complete and robust solution, you can try the UrlLinker written by Søren Løvborg.
1. Download the UrlLinker.php @ kwi / urllinker
2. Try the following piece of code
<?php require("UrlLinker.php"); $text = <<<EOD Here's an e-mail-address:firstname.lastname@example.org. Here's an authenticated URL: http://skroob:email@example.com. Here are some URLs: stackoverflow.com/questions/1188129/pregreplace-to-detect-html-php Here's the answer: http://www.google.com/search?rls=en&q=42&ie=utf-8&oe=utf-8&hl=en. What was the question? A quick look at http://en.wikipedia.org/wiki/URI_scheme#Generic_syntax is helpful. There is no place like 127.0.0.1! Except maybe http://news.bbc.co.uk/1/hi/england/surrey/8168892.stm? Ports: 192.168.0.1:8080, https://example.net:1234/. Beware of Greeks bringing internationalized top-level domains: xn--hxajbheg2az3al.xn--jxalpdlp. 10.000.000.000 is not an IP-address. Nor is this.a.domain. <script>alert('Remember kids: Say no to XSS-attacks! Always HTML escape untrusted input!');</script> EOD; print(nl2br(htmlEscapeAndLinkUrls($text))); ?>