There are several approaches to this, I suppose. The easiest one that comes to mind is the explosion of a line in words, the removal of the line, and then its subsequent untying as follows:
$str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";
if (strlen($str) > 140)
{
$str = substr($str, 0, 140);
$str = explode(' ', $str);
array_pop($str); // remove last word from array
$str = implode(' ', $str);
}
Thus, this should result in:
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tem incididunt ut labore et dolore magna aliqua. Ut enim ad
You can also include ...in a line to give a sense of continuity:
$str = $str . ' ...';
source
share