Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2014, 09:50
Avatar de alexisverano
alexisverano
 
Fecha de Ingreso: septiembre-2008
Ubicación: La Habana.Cuba
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 36
Mostrar los primeros y ultimos caracteres en una cadena URL

Hola Colegas,

Estoy haciendo una pagina de noticias que debera mostrar la URL, donde proviene la noticia, pero a veces es muy larga, quiero mostrar solo el comienzo y el final si esta es muy extensa, esto fue lo ultimo que hice y he probado varias opciones pero no logro nada.

Código PHP:
Ver original
  1. $fuente = $row_not['fuente'];
  2. $cantcaracteres = strlen($fuente); //Aqui compruebo la cantidad de caracteres
  3. $fuenteinicio = substr($fuente,0,45); //Aqui recorto el principio
  4. $fuentefinal = substr($fuente,-10,10); //Aqui obtengo el final
  5.  
  6.  
  7. //Aqui compruebo que si la cantidad es mayor muestre el contenido completo, sino lo otro, pero cuando es mayor de 45, y tiene que mostrar el final me toma valores que ya estan comprendidos en la cadena inicial.
  8.  
  9.     if($cantcaracteres<=45){  
  10.         echo $row_not['fuente'];
  11.     }else{
  12.         echo $fuenteinicio ."..." .$fuentefinal;
  13.     }

Alguna idea?

EJEMPLO:

Cadena completa:

http://www.forosdelweb.com/f18/mostr...a-url-1113682/

Cadena a mostrar, por ejemplo:

http://www.forosdelweb.com/......cadena-url-1113682/