Yo hice algo así con una función PHP y me funciona de 9 no digo de 10 porque si fuera así no estaría escribiendo este tema...
Voy a tomar como referencia google, si tratan de ir a inspeccionar elementos y reemplazar un texto html por una cadena muy larga van a ver que cuando revasa el div este se va a cortar y al final va agregar tres puntos...
No me gusta del todo mi función php porque esta recibe 3 parametros, cadena, minimo de letras aceptable para acortar, cantidad de letras a mostrar + los puntos suspensivos.
el problema es..
Código
$cadena = 'OOOOOOOOPO'; <?php echo Acortar($cadena, 10, 9); ?>
mostrará => 'OOOOOOOOP...'
pero imaginen que la cadena no tienen o mayúsculas sino i minúsculas
Código
$cadena = 'iiiiiiiipi'; <?php echo Acortar($cadena, 10, 9); ?>
mostrará => 'iiiiiiiip...'
Como ya se pueden dar cuenta la ultima cadena es más corta (estoy hablando del ancho que ocupa) entonces este método no es tan eficiente...
por lógica imagino que debe ser una función javascript...