Ver Mensaje Individual
  #24 (permalink)  
Antiguo 25/05/2011, 13:31
Avatar de quike88
quike88
 
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 16 años, 4 meses
Puntos: 87
Respuesta: acortar links

viendo la función que tenias, si funciona si el link no tiene http:// es la 2da expresión regular

Código PHP:
Ver original
  1. function hacer_links($texto)
  2. {
  3.     $texto = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)','<a class=ver12subazuosc href="\\1" target="_blank">\\1</a>', $texto);
  4.  
  5.     $texto = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)','\\1<a class=ver12subazuosc href="http://\\2" target="_blank">\\2</a>', $texto);
  6.  
  7.     $texto = eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})','<a class=ver12subazuosc href="mailto:\\1">\\1</a>', $texto);
  8.  
  9.     return $texto;
  10. }