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

mm.. creo que no revisaste bien, mira.. ya tienes la función para acortar:

Código PHP:
Ver original
  1. function enlace( $url ) {
  2.     if( strlen( $url[0] ) >= 60 ) {
  3.         $inicio = substr( $url[0] , 0 , 40 );
  4.         $fin = substr( $url[0] , -15 );
  5.         $enlace = '<a href="'.$url[0].'">'.$inicio.'...'.$fin.'</a>';
  6.     } else {
  7.         $enlace = '<a href="'.$url[0].'">'.$url[0].'</a>';
  8.     }
  9.     return $enlace;
  10.  
  11. }

utilices la función que te indique añadiendole unos separadores, ya que es PCRE (que esta muy bien explicado en el enlace de pateketrueke):

Código PHP:
Ver original
  1. $texto = preg_replace_callback('#(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~\#?&//=]+)#','enlace', $texto);

con eso debería funcionar.

Saludos.