Autor Tópico: Problema quebra de LInha Area Text  (Lida 1662 vezes)

jonatan.brandi

  • Visitante
Problema quebra de LInha Area Text
« Online: Janeiro 29, 2008, 10:53:22 am »
Estou com um problema, pois quero gerar um histórico por exemplo

29/01/2008 - Inserido Registro por alguém.
30/01/2008 - Alterado Registro por Outra pessoa.

gravo o registro normalmente, mas quando retorno no registro ele tira a quebra de linha.
29/01/2008 - Inserido Registro por alguém. 30/01/2008 - Alterado Registro por Outra pessoa.

já tentei varias formas, trocando o caractere 13 e 10 pela tag <br> ou pelo \n, tentei ainda usar a função nl2br() do PHP, e nada.

Obrigado desde já aos membros do forum.


Haroldo

  • Expert
  • *****
  • Mensagens: 6262
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re: Problema quebra de LInha Area Text
« Responder #1 Online: Janeiro 29, 2008, 11:38:36 am »
esse campo é editavel?
Se não for a tag <br> vai funcionar no campo do tipo label.

jonatan.brandi

  • Visitante
Re: Problema quebra de LInha Area Text
« Responder #2 Online: Janeiro 29, 2008, 01:19:25 pm »
esse campo é editavel?
Se não for a tag <br> vai funcionar no campo do tipo label.



O problema é que o usuário também poderá adicionar informações e altera-las depois, e são informações confidênciais.
se eu não usar o sc_encode ele funciona normalmente, mas quando criptografo perde as quebras de linha.


Haroldo

  • Expert
  • *****
  • Mensagens: 6262
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re: Problema quebra de LInha Area Text
« Responder #3 Online: Janeiro 29, 2008, 01:28:03 pm »
ah! vc criptografa o conteúdo, essa é uma informação relevante.

Faça um replace dos caracteres de salto de linha por uma seguência de caracteres, por exemplo:
{@ret} antes de criptografar, e ao restaurar para exibir o campo, vc faz o replace novamente pelos caracteres de salto de linha.




jonatan.brandi

  • Visitante
Re: Problema quebra de LInha Area Text
« Responder #4 Online: Janeiro 29, 2008, 01:37:57 pm »
Eu estava fazendo desta forma, mas quando vou voltar os caracters de controle ele não pulava linha do mesmo jeito, tentei com o <br> e com o \n.

$var_string = {anotacao};

$v_count = strlen($var_string);
$x = 0;
while($x < $v_count)
{
   
    if (ORD(substr($var_string,$x,1)) == 13)
    {
        if (ORD(substr($var_string,$x + 1,1)) == 10)
        {
            $var_string = substr($var_string,0,$x) . "*!*" . substr($var_string,$x);   
            $x+=3;
        }
    }
    $x += 1;
}