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( $str, 0, $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á.