Pular para o conteúdo

Forçando quebra de linha em tabelas HTML usando PHP

Dica publicada em PHP / Avançado
Fábio Berbert de Paula fabio
Hits: 36.898 Categoria: PHP Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar

Forçando quebra de linha em tabelas HTML usando PHP

Essa dica vai para os webmasters de plantão!

Você já passou por aquele terrível problema que, quando alguém envia uma palavra muito comprida para o seu site e o mesmo está organizado por tabelas, o corpo da célula é expandido além dos limites definidos criando então uma barra de rolagem horizontal horrorosa?

Pois bem, encontrei um script em PHP que contém uma função chamada word_wrap_pass(). Estou aproveitando ela num projeto por aqui, funciona que é uma maravilha.

Você define a quantidade máxima de caracteres que uma palavra pode ter e passa como argumento para a função o texto a ser exibido em sua página. Ele adiciona um caractere de quebra de linha (\n) no limite da largura máxima e... problema resolvido!

Quem quiser baixar o script pode visitar a seguinte URL:
[]'s

Vim - substituição de caracteres especiais do Windows

Integrando o wget com o Netscape

Como instalar o Postman no Debian e derivados

Alterando nome de placa de rede FÁCIL usando arquivos de LINK

Traceroute - como escolher qual gateway ou interface de rede será usado

Agilizando criação de formulários em PHP usando o laço FOR

Instalação e configuração do fórum phpBB3 no CentOS 7

Funções com nomes variáveis em PHP, isso existe sim!

Tudo em Um - Site pessoal sobre PHP, HTML, CSS etc

Plugin com controle de acesso para CakePHP 3

#1 Comentário enviado por f4br1c10 em 23/02/2005 - 21:31h
muito boa essa função..
tks.
[]`s
#2 Comentário enviado por eternity em 04/05/2005 - 13:23h
Há uma função no PHP para esta tarefa chamada `wordwrap ()'.

---

<?php

$texto = "Viva o Linuuuuuuuuuux.";

$novotexto = wordwrap( $texto, 8, "<BR>", 1);

echo "$novotexto\n";

?>

---

Retornará:

---

Viva o
Linuuuuu
uuuuux.

---

A função wordwrap quebrará o valor de ``$texto'' na coluna ``8'' (a partir do 8o caractere), colocando ``<BR>'' na quebra de linha.
A string sempre quebrará na largura especificada (8), mesmo havendo palavras mais largas do que a largura indicada. Representado por ``1''.

* Como usar para o que *JÁ* está no meu banco de dados?

---

<?php

$conexao = mysql_connect('servidor', 'usuário', 'senha');
$banco_de_dados = mysql_select_db('banco_de_dados', $conexao);
$consulta = mysql_query('SELECT * FROM tabela');

while ($linha = mysql_fecth_array($consulta)) {
$texto = wordwrap($linha["$texto"], 8, "<BR>", 1);

echo "$texto\n";

}

?>

---

EOF
#3 Comentário enviado por removido em 09/03/2006 - 11:02h
Mto bom essa função;
funciona perfeitamente

Contribuir com comentário

Entre na sua conta para comentar.