Truncate long text with PHP (excerpt function)

Truncate is a handy function which can truncate a long text into specific length string and adds elipsis (…) after it.

This is an example of how the function “truncate($text,47)” works :

function truncate ($str, $length=10, $trailing=’…’)
{
/*
** $str -String to truncate
** $length – length to truncate
** $trailing – the trailing character, default: “…”
*/
// take off chars for the trailing
$length-=mb_strlen($trailing);
if (mb_strlen($str)> $length)
{
// string exceeded length, truncate and add trailing dots
return mb_substr($str,0,$length).$trailing;
}
else
{
// string was already short enough, return the string
$res = $str;
}

return $res;

}

Leave a comment