Ver Mensaje Individual
  #12 (permalink)  
Antiguo 03/05/2007, 07:56
Avatar de nicolaspar
nicolaspar
 
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Re: Cortar Url/link dentro de un string.

Gracias por responder a todos ;)

Buscando entre viejos proyectos la encontré, pero no es lo que recordaba (por que siempre me pasa lo mismo con mis recuerdos?:P):

Código PHP:
function cutLink($link,$cuantos=15){
    if( empty( 
$link ) ) return false;
    
$str eregi_replace("<a([^>]+)>|</a>"""$link);
    if( 
strlen($str) > $cuantos ){
        
$mostrar substr$str0$cuantos 3) . '...' substr$str, - 3);
    }else{
        
$mostrar $str;
    } 
    
$href '<a href="'.$str.'">'.$mostrar.'</a>';
    return 
$href;

#Para implementarla:
echo cutLink('<a href="http://www.google.com/search?sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2006-43,GGGL:es&q=sd+asdkjahs+kdha+ksdhka+shdkjashdk+haskjdh+aksjh">http://www.google.com/search?sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2006-43,GGGL:es&q=sd+asdkjahs+kdha+ksdhka+shdkjashdk+haskjdh+aksjh</a>'); 
#O bien
echo "<hr>".cutLink('http://www.google.com/search?sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2006-43,GGGL:es&q=sd+asdkjahs+kdha+ksdhka+shdkjashdk+haskjdh+aksjh'); 
El tema es que aplica directo sobre el link (muy similar a readlink de Panino). Lo que necesitaría es una similar a get_links() (también de Panino con el muy odiado por mi preg_match_xxx que no logro dominar) pero que me mantenga también el texto, o sea, si le paso:

Código:
hola http://www.akjhas.dasa/asasa/asasasas/asas.pl
Me dé como salida:

Código:
hola <a href="http://www.akjhas.dasa/asasa/asasasas/asas.pl">http://www.akjh.../asas.pl</a>
Así que si alguien tiene unos minutos y puede retocar esa función se agradece, y si explica el como del porque mucho mejor, al menos para mi !! :)

Gracias!



Edit: La necesito para un amigo que esta haciendo una actualización sobre un sitio que ya esta hecho y que tiene sus añitos.
El mismo tiene un campo text (texto de las novedades supongo) que contiene textos con links, y al volcarlos en una columna de unos reducidos 140px (por decir) se hace teta...para que se entienda el uso que tendrá.
__________________
Mi punto de partida es Que Bueno Lo Nuevo