Jaime Neto | desenvolvimento para web

maio/17

22

Converter URLs em links


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="\1" target="_blank">\1</a> ';
        $string = preg_replace($regex, $replace,  $string);
    }
 
    return $string;
}

No tags

No comments yet.

Leave a Reply

<<

>>

Theme Design by devolux.nh2.me