Publicidad

Autor Tema: Función para convertir de URL a link [PHP]  (Leído 171 veces)

Desconectado brayan2259

  • SPadicto
  • ******
  • Mensajes: 1167
  • Power: 221
  • Sexo: Masculino
  • To be or not to be...
    • Ver Perfil
Función para convertir de URL a link [PHP]
« en: Enero 10, 2012, 08:16:11 am »
Aca les vengo a compartir una pequeña funcion que me sirvio cuando estaba haciendo el mod para convertir de URL a link , en realidad puse 2 , pero una de ellas esta deprecated (eregi_replace) , pongo la otra mas actualizada (preg_replace).

Convierte URLs a link , mails a links

function paralink($texto){

/*** hacer en http.// todas las urls ***/
$texto preg_replace("/([^\w\/])(www\.[a-z0-9\-]+\.[a-z0-9\-]+)/i""$1http://$2",$texto);
/*** hacer las url en link ***/
$texto preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i","<a title='Click para ir al link' target=\"_blank\" href=\"$1\">$1</A>",$texto);
/*** hacer los emails en links***/
$texto preg_replace("/([\w-?&;#~=\.\/]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))/i","<A HREF=\"mailto:$1\">$1</A>",$texto);

return 
$texto;
}



Bueno aqui la otra función deprecated , no muy recomendado el uso (hace los mismo que la anterior)

function paralink_antigua($texto){
        
$texto html_entity_decode($texto);
        
$texto " ".$texto;
        
$texto eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)',
                
'<a target="_blank" href="\\1">\\1</a>'$texto);
        
$texto eregi_replace('(((f|ht){1}tps://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)',
                
'<a target="_blank" href="\\1">\\1</a>'$texto);
        
$texto eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)',
        
'\\1<a target="_blank" href="http://\\2">\\2</a>'$texto);
        
$texto eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})',
        
'<a href="mailto:\\1">\\1</a>'$texto);
        return 
$texto;
}


Gracias.
« última modificación: Enero 10, 2012, 08:19:05 am por brayan2259 »


Luis LMFAO

Desconectado anferro

  • SPmaniaco
  • *******
  • Mensajes: 2691
  • Power: 70
  • Sexo: Masculino
    • Ver Perfil
    • Email
Re:Función para convertir de URL a link [PHP]
« Respuesta #1 en: Enero 10, 2012, 08:26:47 am »
Buen truco brayan +1 gracias
PD: QUe vuelvan los favoritos!!!
Made in colombia papa!
Gana Dinero Rapido Facil y Efectivo!
@anferro007
Gana $ Con tus Tweet's

Se supone que aquí debo poner algo interesante xdgdfgdgljgdlfgjdff