Script PHP para cortar um texto, útil para páginas com pouco espaço para caracteres, serve como um resumo.

/******************************* Corta frases sem cortar a palavra.***************************
 
- @param string $txt qual a frase que deseja cortar   ($txt = Texto).
- @param integer $nnr quantos numeros de caracteres voce quer no maximo. ($nnr = Numero)
- @param boolean $pnt (TRUE) mostra o fim do texto com "... (+Detalhes)" no final. (FALSE) nao mostra o final "... (+Detalhes)".
- @param boolean $tds (TRUE) para depois do maximo de letras(+). (FALSE) Para antes de exceder o maximo de caracteres(-). ( $tds = Tipo De Soma )
 
***************************************************************************************/
Function fimdefrase($txt,$nnr = 50,$pnto = null,$tds = null, $fim_de_frase = "... (+Detalhes)"){
	$i = 0;
	$c = 0;
	if($pnto)
		$pnto = $fim_de_frase;
		$total = strlen($txt);
	if(strlen($txt) <= $nnr)
		return $txt;
	else{
		$txt20 = substr($txt, 0, $nnr);
		$i=0;
		while($i <= 1){
			$x = $txt{$nnr+$c};
			if($x == " "){
				$i = 1;
				return  substr($txt, 0, $nnr+$c).$pnto;
			}else{
				$i = 0;
				if($nnr+$c >= $total){
					$i = 1;
					return $txt;
				}
			}
			$c = ($tds == null) ? $c = $c+1 : $c = $c-1;
		}
	}
}