Em várias situações surge a necessidade de se limitar o número de caracteres a serem exibidos de uma string no php. Nesse post vamos ver talvez a forma mais fácil de se fazer isso, utilizando a função mb_strimwidth.
Para usar a função mb_strimwidth passamos 4 parâmetros: a string a ser delimitada; a posição do caractere inicial; a posição do caractere final; um texto estático para ser concatenado no final (Ex: …) (OBS: O texto estático do final entra na contagem)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php $text = "Edward Lodewijk Van Halen, mais conhecido como Eddie Van Halen (Nimegue, 26 de janeiro de 1955 – Santa Mônica, 6 de outubro de 2020), foi um guitarrista, compositor e produtor musical estadunidense, nascido nos Países Baixos, cofundador da banda Van Halen."; echo mb_strimwidth($text, 0, 147, '...'); /* output: Edward Lodewijk Van Halen, mais conhecido como Eddie Van Halen (Nimegue, 26 de janeiro de 1955 – Santa Mônica, 6 de outubro de 2020)... */ |
No exemplo acima, utilizamos a função mb_strimwidth para imprimir a variável $text da posição 0 até a 147, inserindo o “…” no final. Sendo assim, será impresso 144 caracteres e mais os 3 pontos.
Abs!