function quebrarTexto($texto, $limite = 100, $mostrarCompleto = true, $quebra = '
') {
// Remove quebras de linha existentes e espaços extras
$texto = trim(preg_replace('/\s+/', ' ', $texto));
if (strlen($texto) <= $limite) {
return $texto;
}
if ($mostrarCompleto) {
// Quebra o texto mantendo palavras inteiras
return wordwrap($texto, $limite, $quebra, false);
} else {
// Trunca o texto e adiciona reticências
return substr($texto, 0, $limite - 3) . '...';
}
}
Exemplo de uso:
$texto_longo = "Este é um texto muito longo que precisamos quebrar em várias linhas para melhor visualização na tabela do nosso sistema.";
echo quebrarTexto($texto_longo, 50); // Quebra a cada 50 caracteres