Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/01/2011, 15:26
Avatar de WHK
WHK
 
Fecha de Ingreso: enero-2011
Mensajes: 9
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Sustituir string largo por mismo string abreviado con tres puntos alfinal

y si pones los puntos entremedio para no perder los últimos carácteres?

Código PHP:
<?php
$palabra 
"1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950";
echo 
whk_recorta($palabra,10);
/* Resultado: 1234567891...4647484950 */
 
function whk_recorta($palabra,$limite){
 if(
$limite 1){
  return 
$palabra;
 }
 if(
strlen($palabra)>(($limite 2) + 1)){
  for(
$cuenta=0;$cuenta<$limite;$cuenta++){
   
$palabra_final .= $palabra[$cuenta];
  }
  
$palabra_final .= "...";
  for(
$cuenta = (strlen($palabra) - $limite); $cuenta <= strlen($palabra); $cuenta++){
   
$palabra_final .= $palabra[$cuenta];
  }
  return 
$palabra_final;
 }else{
  return 
$palabra;
 }
}
?>
-----------------
http://www.webcomparte.com/ - Administrador de WebComparte - Desarrollo WEB