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

Publicado por Ygor Thomaz 09/03/2004

[ Hits: 9.901 ]

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

SysTorpedo v.0.1 Beta

Geração de códigos captcha em formulários HTML com PHP e PostgreSQL

IP do usuario (usando arquivo tb)

Gerar URL amigável

Tabela de Classificação Brasileirão 2006


  

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