Espero que tenham gostado da nova aparência blog… Nesse novo blog eu vou postar alguns scripts prontos de PHP para vocês conhecerem novas formas de resolver os problemas do dia-a-adia.
Hoje, nesse post de abertura vou mostrar pra vocês como fazer um script que limita textos, muito usado quando você precisa exibir até X caracteres de uma frase e colocar um …depois.
Vamos ao script:
01 | function limita_caracteres($texto, $limite, $quebra = true) { |
02 | $tamanho = strlen($texto); |
05 | if ($tamanho <= $limite) { |
10 | if ($quebra == true) { |
11 | $novo_texto = trim(substr($texto, 0, $limite)).'...'; |
15 | $ultimo_espaco = strrpos(substr($texto, 0, $limite), ' '); |
17 | $novo_texto = trim(substr($texto, 0, $ultimo_espaco)).'...'; |
E aí? O que me dizem? Bem legal né?
Pra usar essa função é bem simples, você só precisa definir dois dos três argumentos dela:
1 | echo limita_caracteres("Esta é uma frase muito longa!", 10); |
7 | echo limita_caracteres("Esta é uma frase muito longa!", 10, false); |
O código está todo comentado, quem tiver alguma dúvida é só comentar e responderei assim que possível.
Documentação Oficial:
- Função strlen() » Mede quantos caracteres tem uma string
- Função trim() » Retira os espaços a esquerda e a direita de uma string
- Função substr() » Corta uma string de X caracteres
- Função strrpos() » Encontra a última posição (a partir do início da string) de um(ns) caractere(s) na string