return substr($text, 0, strrpos(substr($text, 0, $maxdelka), ' ')). ' ...';
je hloupostreturn substr($text,0,($maxdelka>0?$maxdelka,null)).' ...';
a zda máš 100% jistotu že v $maxdelka je větší číslo než 0, tak můžeš využítreturn substr($text,0,$maxdelka).' ...';