PHP corta texto sem cortar as palavras no meio
Script PHP para cortar um texto, útil para páginas com pouco espaço para caracteres, serve como um resumo.
Enviado por Rodrigo Oliveira
[code lang="php"]
/**
*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 "..." no final. (FALSE) nao mostra os tres pontinhos(...) ($pnt = Pontos)
*@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){
$i = 0;
$c = 0;
if($pnto) $pnto = "...";
$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;
}
}
}
[/code]
boa! valeu!