Ellers kan dette lidt mere avancerede script bruges (Det tager også højde for mellemrum og punktummer):
function klip($tekst, $laengde = 50, $tolerance = 0)
{
$punktum = strpos(substr($tekst, $laengde - $tolerance, 2 * $tolerance), '.'); // position af punktum
$mere = '...'; // punktummer hvis mere tekst
if (strlen($tekst) <= $laengde + $tolerance) {
$slut_pos = strlen($tekst); // slutposition = slut på tekst, da denne er kortere end $laengde og $tolerance
$mere = ''; // ikke andet
} elseif ($punktum !== false) {
$slut_pos = $laengde - $tolerance + $punktum; // slutposition = punktum
} else {
$slut_pos = $laengde; // slutposition $laengde (ikke noget punktum indenfor $tolerance)
}
return substr($tekst, 0, $slut_pos) . $mere; // udskriv del + evt. punktummer
}
Kilde:
http://webmaster.hephey.dk/guide/43/