Função String: Gerador automático de links

Publicado por Ygor Thomaz 09/03/2004

[ Hits: 9.607 ]

Homepage: http://www.ygorthomaz.net/

Download funcao_url.txt




Esta função analisa um conteudo de texto qualquer e busca referencias de urls. Caso ache ele retorna a string formatada com o codigo HTML necessario para linkar a URL e abrir uma nova janela :

Exemplo de string: O site do Control C é  http://controlc.homelinux.com/controlc/

A função retorna:
<a href="http://controlc.homelinux.com/controlc/" target="_blank">http://controlc.homelinux.com/controlc/</a>

  



Esconder código-fonte

<?php

function makeClickable(&$text) 

{ 

   $patterns = array("/(^|[^]_a-z0-9-=\"'\/])([a-z]+?):\/\/([^, \r\n\"\(\)'<>]+)/i", "/(^|[^]_a-z0-9-=\"'\/])www\.([a-z0-9\-]+)\.([^, \r\n\"\(\)'<>]+)/i", "/(^|[^]_a-z0-9-=\"'\/])ftp\.([a-z0-9\-]+)\.([^, \r\n\"\(\)'<>]+)/i", "/(^|[^]_a-z0-9-=\"'\/:\.])([a-z0-9\-_\.]+?)@([^, \r\n\"\(\)'<>\[\]]+)/i"); 

   $replacements = array("\\1<a href=\"\\2://\\3\" target=\"_blank\">\\2://\\3</a>", "\\1<a href=\"http://www.\\2.\\3\" target=\"_blank\">www.\\2.\\3</a>", "\\1<a href=\"ftp://ftp.\\2.\\3\" target=\"_blank\">ftp.\\2.\\3</a>", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>"); 

   return preg_replace($patterns, $replacements, $text); 

} 

?>

Scripts recomendados

ShRBann

Classe para criacao de links em html

SysNoticia - Notícias para Web

Verificando dados por cep.

Cotação do Dólar


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts