Способ substr :
$title = "The quick brown fox jumped over the lazy dog.";
echo strlen($title) > 25 ? substr($title, 0, 25).'...' : $title;
// The quick brown fox jumpe...
Это то, что я обычно использую, чтобы предотвратить обрезание слов:
function truncate($str, $width, $cutword = false) {
if (strlen($str) <= $width) return $str;
list($out) = explode("\n", wordwrap($str, $width, "\n", $cutword), 2);
return $out.'...';
}
$title = "The quick brown fox jumped over the lazy dog.";
echo truncate($title, 25);
// The quick brown fox...
$title = "The quick brown fox";
echo truncate($title, 25);
// The quick brown fox