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

	/**
	*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;
			}
		}
	}
Compartilhar:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • RSS
  • Twitter
  • Add to favorites
  • Diigo
  • email
  • LinkedIn
  • Live
  • Mixx
  • MySpace
  • PDF
  • Sphinn
  • StumbleUpon
  • Yahoo! Bookmarks

Tags:

2 Responses to “PHP corta texto sem cortar as palavras no meio”

  1. djalma says:

    boa! valeu!

Leave a Reply