Ir para conteúdo
Fórum Script Brasil
  • 0

formatar paragrafos-php


zerebeu

Pergunta

Boas

Estou a usar um editor javascript http://tinymce.moxiecode.com/ para editar texto e inserir numa tabela. Ao carregar no enter o próprio editor cria a tag HTML <p>..

Acontece que a página que recebe estes dados tem de ser desta maneira (usei também as tags para explicar como pretendo qu fique):

<table>
<tr><td>logo empresa</td></tr>
<tr>
<td>1ª parágrafo(lado esquerdo) </td><td>2ª parágrafo(lado direito)</td>
</tr>

<tr><td>logo empresa</td></tr>
<tr>
<td>3ª parágrafo(lado esquerdo) </td><td>4ª parágrafo(lado direito)</td>
</tr>
etc....... poderia fazer assim:
<?php
$texto="<p>Ola tudo bem</p><p>Como estas</p>";
$paragrafo=explode('</p>',$texto);//Isto separa $texto pelo </p> tranformando $paragrafo num array
echo '
<table>

<tr><td>logo empresa</td></tr>
<tr>
<td>'.$paragrafo[0].'</td><td>'.$paragrafo[1].'</td>
</tr>

<tr><td>logo empresa</td></tr>
<tr>
<td>'.$paragrafo[2].'</td><td>'.$paragrafo[3].'</td>
</tr>
</table>
';

?>
o problema é se o utilizador carrega várias vezes no enter ficando o texto que vem da base de dados assim:
<p>paragrafo1</p>
<p>paragrafo2</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>paragrafo3</p>

e assim não vai funcionar...necessito de saber se o parágrafo tem de facto texto ou é somente mais uma quebra de linha..parece-me que depois do explode ainda terei de usar um foreach

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Mas se você esta usando o editor de texto TymeMCE para que fazer isso?

Não é mais fácil criar as tabelas dentro do próprior editor que já possue essa funcionabilidade e gravar o HTML gerado, depois é só resgata-lo e imprimir na tela se não, não há sentido em usar um editor de texto era mais fácil colocar 4 campos secos e colocar o texto.

Para fazer isso é vai se complicado o melhor jeito seria quando der os "explode" verificar se há paragrafos vazios e retir-alos antes de exibir as coisas na tela.

Editado por SK15
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...