Converter URLs em links

6 years ago by Jaime Neto

Digamos que você tenha um grande texto e quer usá-lo no seu site, e que no meio do texto tem URLs para outros sites. Você quer que o usuário possa clicar neles e serem direcionados para o endereço em questão. Ou seja, transformar as URLs em links.

Eis abaixo a função em PHP para fazer essa conversão:

public function autolink($string)
{
    $regex = '/((http|ftp|https):\/\/[\w-]+(\.[\w-]+)+'
            . '([\w.,@?^=%&:\/~+#-]*'
            . '[\w@?^=%&\/~+#-])?)/';

    // Check if there is a url in the text
    if (preg_match($regex, $string)) {
        // make the urls hyper links
        $replace = '<a href="" target="_blank"></a> ';
        $string = preg_replace($regex, $replace,  $string);
    }

    return $string;
}
``

Comments