Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/01/2008, 18:37
Avatar de hgp147
hgp147
 
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 4 meses
Puntos: 36
Pregunta Si un link es muy largo cortarlo...¿Cómo?

Hola, quería saber cómo podía hacer para adaptar el código de abajo para que cuando los links superan los 40 caracteres, corte al link y ponga al final "...". (Como hace este foro)


Código PHP:
<?

function make_clickable($text

   
$ret ' ' $text
   
$ret preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is""\\1<a href=\"\\2\" target=\"_blank\">\\2</a>"$ret); 
   
$ret preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is""\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>"$ret); 
   
$ret preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i""\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>"$ret); 
   
$ret substr($ret1); 
   return(
$ret);
   
   
}  


$line "texto texto texto http://www.google.com.ar/search?hl=es&q=forosdelweb&btnG=Buscar+con+Google&meta=";

echo 
make_clickable($line);  

?>
Ejemplo:
http://www.google.com.ar/search?hl=e...n+Google&meta=

Gracias!