Home > PHP > PHP corta texto sem cortar as palavras no meio

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]

Fernando Binasco PHP

  1. October 28th, 2009 at 18:41 | #1

    boa! valeu!

  2. October 29th, 2009 at 16:06 | #2

    :)

  1. No trackbacks yet.