Aqui te envio una muy buena que me he hecho yo
Código PHP:
// Corte de cadenas según el parámetro de tamaño de caracteres.
// Creado el 09-11-2003 20:36 hrs.
function cortestr($cadena,$tamanio) {
if (strlen($cadena) <= $tamanio) {
$valor = (($cadena != FALSE) ? htmlspecialchars($cadena) : '');
$titulo = '';
} else {
$titulo = htmlspecialchars($cadena);
$valor = (($cadena != FALSE) ? htmlspecialchars(substr($titulo, 0, $tamanio).'...') : '');
}
return $valor;
}
En la línea dónde aparece:
$titulo = htmlspecialchars($cadena);
La puedes reemplazar por esta otra según te acomode
$titulo = html_entity_decode($cadena);
o también por esta:
$titulo = $cadena;
Ëstas 2 últimas te pueden servir en caso que la cadena que deseas cortar tiene comillas dobles.
Ejemplo de Uso de la Función:
$cadena = "Probando una cadena muy larga";
echo cortestr($cadena, 11); te devolverá:
Probando un...
Espero te sirva.