hay varias opciones, una seria ponerle desde CSS al div overflow:hidden;
pero desde php tenes algunas otra funciones q te pueden ayudar te dejo algunas
str_split
(PHP 5)
str_split -- Convertir una cadena en una matriz
Descripción
array
str_split ( string cadena [, int longitud_separacion] )
Convierte una cadena en una matriz. Si el parámetro opcional longitud_separacion es especificado, la matriz devuelta estará separada en pedazos, cada uno de longitud longitud_separacion, de otro modo cada trozo tendrá un caracter de longitud.
Se devuelve
FALSE si longitud_separacion es menor que 1. Si la longitud longitud_separacion excede la longitud de cadena, entonces la cadena completa es devuelta como el primer (y único) elemento de la matriz.
Ejemplo 1. Ejemplos de uso de str_split() <?php
$cadena = "Hello Friend";
$matriz1 = str_split($cadena);
$matriz2 = str_split($cadena, 3);
print_r($matriz1);
print_r($matriz2);
?> La salida puede verse algo como:
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => F
[7] => r
[8] => i
[9] => e
[10] => n
[11] => d
)
Array
(
[0] => Hel
[1] => lo
[2] => Fri
[3] => end
)
chunk_split
(PHP 3 >= 3.0.6, PHP 4, PHP 5)
chunk_split -- Divide una cadena en trozos más pequeños
Descripción
string
chunk_split ( string cadena [, int tamano_trozo [, string final]] )
Se puede utilizar para trocear una cadena en pedazos más pequeños, lo que es útil, p.ej., para convertir la salida de la función
base64_encode a la semántica del RFC 2045. Inserta la cadena final (que por defecto es "\r\n") cada tamano_trozo (por defecto vale 76) caracteres. Devuelve la nueva cadena y la cadena original permanece intacta.
Ejemplo 1. Ejemplo de chunk_split() <?php
// formatear $datos usando la semantica del RFC 2045
$nueva_cadena = chunk_split(base64_encode($datos));
?>