The following function will parse a given text and convert all the urls into links. It does this using regular expressions. It converts email addresses to mailto links as well.
Code
function parse_links($str) { $str = str_replace('www.', 'http://www.', $str); $str = preg_replace('|http://([a-zA-Z0-9-./]+)|', '<a href="http://\">$1</a>', $str); $str = preg_replace('/(([a-z0-9+_-]+)(.[a-z0-9+_-]+)*@([a-z0-9-]+.)+[a-z]{2,6})/', '<a href="mailto:$1">$1</a>', $str); return $str; }
Unfortunately example from the article will not cover all the edge cases. I found this library that could solve this: https://github.com/vstelmakh/url-highlight
thanks for mentioning the library.
i will check it out later.