Criar um link automático usando o PHP pode ser algo útil. Imagine que você cria um sistema de comentários para notícias, mural de recdos, enfim, e algum usuário coloca um link em seu texto.
Não é muito seguro liberar o HTML em formulários, então, o que essa função faz é pegar os textos que são links e transformá-los em links realmente quando for exibir o conteúdo.
E tudo isso sem o problema de liberar o HTML para os usuários postarem.
function text_to_links ($data='') {
if(empty($data)) { return $data; }
$lines = split("",$data);
if(strpos($data,"<html"))
return $data;
while ( list ($key,$line) = each ($lines)) {
$line = eregi_replace("([ ]|^)www."," http://www.",$line);
$line = eregi_replace("([ ]|^)ftp."," ftp://ftp.",$line);
$line = eregi_replace("(http://[^ )
]+)","<A href="\1" target="_blank">\1</A>",$line);
$line = eregi_replace("(https://[^ )
]+)","<A href="\1" target="_blank">\1</A>",$line);
$line = eregi_replace("(ftp://[^ )
]+)","<A href="\1" target="_blank">\1</A>",$line);
$line = eregi_replace(" ([-a-z0-9_]+(.[_a-z0-9-]+)*@([a-z0-9-]+(.[a-z0-9-]+)+)) "," <A HREF="mailto:\1">\1</A>",$line);
$newText .= $line . "";
}
return $newText;
}
Esta função foi criada por Lucas Barbosa.
Qualquer dúvida, pode postar.
Me siga no Twitter para ficar informado de todas as novidades aqui do blog.
Leia Também
Tags: criar link, echo link php, função php, href link php, link automatico, link css php, script php, Scripts PHP










