Script PHP para cortar um texto, útil para páginas com pouco espaço para caracteres, serve como um resumo.
Enviado por Rodrigo Oliveira
/**
*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;
}
}
}
Tags: PHP
boa! valeu!