PHP: Função para encurtar o tamanho do texto

Excelente função para site de notícias, onde tem necessidade de encurtar o tamanho do texto, por exemplo, do título da notícia.

Opção 1:

<?
function encurtarTexto($texto,$tamPermitido) {
return (strlen($texto) > $tamPermitido) ? substr($texto, 0, $tamPermitido).'...' : $texto;
}
echo encurtarTexto("Seja bem-vindo ao linhadecomando.com",14);
?>

Opção 2:

function encurtarTexto($texto,$tamPermitido) {
echo (strlen($texto) > $tamPermitido) ? substr($texto, 0, $tamPermitido)."..." : $texto;
}
encurtarTexto("Seja bem-vindo ao linhadecomando.com",14);

Opção 3:

<?
function encurtarTexto($texto,$tamPermitido) {
   if (strlen($texto) > $tamPermitido) 
      echo substr($texto, 0, $tamPermitido) . "...";
   else
      echo $texto;
}
encurtarTexto("Seja bem-vindo ao linhadecomando.com",14);
?>

Resultado:
Seja bem-vindo…

Complementando este post…
Para aqueles que tem problema de codifição, troque strlen por mb_strlen e substr por mb_substr.

exemplo:

function limitaTexto($Texto,$Tamanho) {
  return (mb_strlen($Texto, 'UTF-8') > $Tamanho) ? mb_substr($Texto, 0, $Tamanho,'UTF-8') . '...' : $Texto;
}

Um comentário em “PHP: Função para encurtar o tamanho do texto

  • 15 de setembro de 2011 em 17:33
    Permalink

    Valew pela dica cara, estava usando uma outra função e começou a apresentar erro quando atualizei meu WampServer. Mas, esta 3ª ficou Show, faleu mesmo.

    Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *