avrai cercato molto male... 
il metodo iù semplice è quello di utilizzare la funzione substr() per prelevare parte del testo... ma è un metodo brutale perchè ti troncherebbe le parole a metà.
Di alternative built-in, che io sappia, non ce ne sono.. ma ci sono numerose funzioni in giro per la rete che permettono di ottenere una substringa.. intelligente..ovvero che arrivi fino alla fine dell'ultima parola inclusa.
ad esempio c'è questa che ho appena preso dal manuale on-line di php:
Codice PHP:
<?php
function elliStr($s,$n) {
for ( $x = 0; $x < strlen($s); $x++ ) {
$o = ($n+$x >= strlen($s) ? $s : ($s{$n+$x} == " " ? substr($s,0,$n+$x) . "..." : ""));
if ( $o != "" ) { return $o; }
}
}
print(elliStr("have a nice day", 7)); // returns: Have a nice...
print(elliStr("have a nice day", 6)); // returns: Have a...
?>
come vedi dall'esempio, arriva fino alla fine dell'ultima parola inclusa nella sottostringa... e aggiunge anche i puntini di sospensione 