Função php que limita String à x caracteres

Um post simples, apenas para quebrar o gelo. Uma função utilitária que remove as tags html de uma string e retorna os X primeiros caracteres da string.
Alguns cuidados foram tomados para que a string fosse quebrada somente na ocorrencia do último espaço em branco.


function limitaStr($str,$limit)
{
$str = $this->removeHTML($str);
if (strlen($str)>$limit)
{
$str = substr($str,0,$limit);
$ultChr = strrpos($str,' ');
$str = substr($str,0,$ultChr) . '...';
}
return $str;
} function removeHTML($str)
{
$str = strip_tags($str);
$str = trim($str);
return $str;
}

Bom, como havia dito é simples, é isto.

1 comment so far ↓

#1 Julio Luiz on 02.19.08 at 3:01 pm

Algo semelhante que faz algo parecido que uso na Baggio (:

public function str_truncate($str, $length, $rep = 0) {
$str = trim(html_entity_decode($str, ENT_QUOTES, “ISO-8859-1″));
$oc = ($rep == 0) ? strrpos(substr($str,0,$length),’ ‘) : (strpos(substr($str,$length),’ ‘) + $length);
return (strlen($str) > $length) ? substr($str, 0, $oc). ‘…’ : $str;
}

[]’s

Leave a Comment