Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Guilherme Oderdenge

Pegar quebras de linhas em textarea

Recommended Posts

Olá!

 

Estou trazendo resultados do banco de dados em um textarea, no entanto, estes resultados possuem quebras de linha, e quando chamo esse resultado no textarea a linha não é quebrada.

 

Tentei nl2br, e tentei até enjambrar um "br2nl", mas nada funcionou.

 

Sugestões?

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites
quando chamo esse resultado no textarea a linha não é quebrada.

então você está perdendo as quebras na hora de gravar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Duvido muito, William.

O que eu estou fazendo é a postagem de notícias e a modificação delas em AJAX.

 

Quando a notícia está sendo exibida sem o modo de edição (sem o textarea, melhor dizendo), as quebras de linha funcionam perfeitas, agora quando eu modifico o meu post onde aparece o textarea, cadê as quebras?

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Duvido muito, William.

O que eu disse era uma possibilidade sim.

 

 

Quando a notícia está sendo exibida (sem o textarea, melhor dizendo), as quebras de linha funcionam perfeitas

faz um var_dump() ai da notícia, e mostra a string pra gente. Então 'se funciona sem o textarea', você está gravando <br /> no banco.

 

 

, agora quando eu modifico o meu post onde aparece o textarea, cadê as quebras?

é um editor de texto rico ? ou um textarea simples ?

 

com tanta escassez de informação, e com tantas possibilidades, de 'motivo', era bacana que você se postasse melhor perante a uma sugestão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, William.

 

Cara, não sei definir quando um problema está (ou não) escasso de informação. Btw, é um textarea simples (isso implica em alguma coisa?) e quando envio o valor pro banco estou utilizando o nl2br.

 

array(1) {
  ["conteudoPost"]=> string(35) "seasd das ads ads ad s adasda dsa"
}

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, não sei definir quando um problema está (ou não) escasso de informação.

ppq você está dentro do projeto, e tem acesso a todos os codigos.

mas nós, só vemos oq você postar aqui.

 

Btw, é um textarea simples

okay.

 

(isso implica em alguma coisa?)

sim, se você estivesse usando um editor como o TinyMCE, então você estaria gravando certamente html no banco.

 

 

e quando envio o valor pro banco estou utilizando o nl2br.

então pare de usar. Grave o raw do dado, sem passar pelo nl2br.

 

 

array(1) {
  ["conteudoPost"]=> string(35) "seasd das ads ads ad s adasda dsa"
}

foi como eu suspeitei, você perdeu a quebra qndo gravou no banco :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, William.

Bom, usar o TinyMCE pra mim é inviável, então, vou manter o textarea "simples".

 

Segundo você:

então pare de usar. Grave o raw do dado, sem passar pelo nl2br.

Como fazer isso?

 

Desde já, grato.

Abraço! ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tranquilo cara, mas eu não sugeri de você usar o editor TinyMCE.. lê ai de novo..

 

sendo:

<textarea name="conteudo"></textarea>

 

o raw é:

$_POST['conteudo']

 

logo:

"INSERT INTO table (id, conteudo) VALUES(NULL, '{$_POST['conteudo']}')"

depois você se preocupa com 'anti injection', e essas coisas, primeiro faça esse teste.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E eu não disse que foi por sugestão sua. Se você ler novamente o meu post e interpretar corretamente o que eu falei, vai ver que eu quis dizer: "como não é o caso de eu estar usando TinyMCE, como devo prosseguir?" (ou algum derivado disso).

 

Pois bem, fiz a inserção do jeito que você falou, e inseriu certinho. Quebrando as linhas. E agora?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desnecessária essa briga de interpretações, mas veja que você que não está conseguindo se fazer entender:

leia bem oque você disse:

Olá, William.

Bom, usar o TinyMCE pra mim é inviável, então, vou manter o textarea "simples".

Por isso que achei, que você tinha entendido que eu havia sugerido o TinyMCE, e logo depois, corrigi para não ficar essa impressão.

 

Pois bem, fiz a inserção do jeito que você falou, e inseriu certinho. Quebrando as linhas. E agora?

e agora está evidente que eu estava certo desde o post #2, apesar de você ter 'duvidado' ser oque eu havia dito.

 

olhe para o seu insert, e identifique em qual parte você está removendo as quebras.

Se tiver dificuldades, poste aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para ver o <br /> abra o código fonte HTML.

\n você não vê mesmo. Ele apenas faz a quebra para areas preformatadas no html.

 

 

Poste os teus códigos, tem algum erro no que você está fazendo.

Com oque você está confuso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, William.

Após modificar o post, aparece os "<br />" agora. Isso no HTML, não no Banco (como você disse).

 

Que códigos você precisa mais precisamente?

 

Desde já, grato.

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a sua dúvida?

 

poste o trecho de código referente ao teu problema. Qual é o problema ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, o problema é que quando eu abro o textarea com o texto vindo do banco, não existem quebras de linha.

 

Como já falei no tópico, já tentei usar o 'nl2br' e um 'br2nl' pra tentar exibir com as quebras, mas de jeito nenhum o textarea exibe as quebras. Esse aí é o problema.

 

Não sei que trecho de código postar, mas se for útil, essa é a inserção no banco:

               $inserirPost->bindParam(':post', addslashes(utf8_decode($_POST['conteudoPost'])), PDO::PARAM_STR );

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá novamente, William.

Lendo aqui e ali entendi o motivo da dificuldade em entender o meu problema, e foi eu que realmente faltou com clareza.

 

Quando envio um post para o banco, ele quebra as linhas normalmente - inclusive na apresentação deste. Agora, quando vou modificar e se abre o textarea para tal modificação, o texto apresentado quebra as linhas uma só vez. Por exemplo:

 

TEXTO APRESENTADO:

Falar

 

Em

 

Forma

 

De um

 

Pseudo-poema

 

é legal

 

Agora, quando vou modificá-lo, o textarea o trata dessa forma:

Falar

Em

Forma

De um

Pseudo-poema

é legal

 

Era isso.

 

Há-braços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.