Exemplo de código para limitar a quantidade de texto a ser mostrada
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut lab...
O exemplo acima mostra apenas 100 caracteres de um texto que contém 446 caracteres
A função mb_strimwidth() obtém uma string truncada com largura específica. Ela possui 4 parâmetros: string, start, width, trim_marker onde:
- string: A string (texto) que está sendo decodificada.
- start: O deslocamento da posição inicial. Número de caracteres desde o início da string (o primeiro caractere é 0) ou, se o início for negativo, número de caracteres desde o final da string.
- width: A largura do corte desejado.
- trim_marker: Uma string que é adicionada ao final da string quando a string é truncada
Se trim_marker estiver definido, trim_marker substitui os últimos caracteres para corresponder ao width
Exemplo do PHP
$texto = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'; echo mb_strimwidth($texto, 0, 100, "...");
Observe que no exemplo foi definido "..." como trim_marker, com isso temos 97 caracteres da string mais os 3 caracteres das reticências, totalizando os 100 caracteres do parâmetro width.