Problema quebra de LInha Area Text

(system) #1

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
ou pelo \n, tentei ainda usar a função nl2br() do PHP, e nada.

Obrigado desde já aos membros do forum.

(Haroldo) #2

esse campo é editavel?
Se não for a tag
vai funcionar no campo do tipo label.

(system) #3

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) #4

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.

(system) #5

Eu estava fazendo desta forma, mas quando vou voltar os caracters de controle ele não pulava linha do mesmo jeito, tentei com o
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;

}