Como limitar exibição de texto (string) no php

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!

É formado em Sistemas de Informação, pós-graduado em Sistemas de Banco de Dados e mestre em Educação com foco em Tecnologias Sociocomunitárias. Trabalha como professor de ensino técnico e tecnológico no Instituto Federal de Educação, Ciência e Tecnologia de São Paulo ministrando disciplinas nas áreas de programação, banco de dados, desenvolvimento de projetos e engenharia de software.

Posts relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado.