Posts tagged Nível Básico
PHP corta texto sem cortar as palavras no meio
0Script 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; } } }




Comentários