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; } |
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.