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

(Resolvido) Nova linha não funciona


Inufelipe

Pergunta

Olá galera do Forum do Script Brasil.

Se eu faço isto em java script:

x = "abcde
fghi
klmn
opq
rs
t
uvx
z"

não funciona.

Tipo ele lê só até o final da linha.

Ai eu sei que não tem sentido,

mas quando eu carrego

do banco de dados

algum texto que tenha "\n"

ele fica assim. Não

tem um comando que

mande ele ler até achar

a " ?

Falous

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
Olá galera do Forum do Script Brasil.

Se eu faço isto em java script:

x = "abcde
fghi
klmn
opq
rs
t
uvx
z"

não funciona.

Tipo ele lê só até o final da linha.

Ai eu sei que não tem sentido,

mas quando eu carrego

do banco de dados

algum texto que tenha "\n"

ele fica assim. Não

tem um comando que

mande ele ler até achar

a " ?

Falous

FELIPE...

ler seu post é um exercicio de lógica! ... seguinte... traduzindo... sua duvida é que se você insere

x = "abcde

fghi

"

ele só lê o ABCDE... e não o resto... e que isto acontece quando você recupera textos do BD e nestes textos tem \n no meio... agora entenda que você está usando \n que é um CARRIAGE RETURN... ou seja um retorno de carro... que ordena que ele encerre a linha e abra outra... eu não entendi bem a sua necessidade de usar o \n em registros dentro do BD [talvez você possa explicar isto de forma mais detalhada, usando o velho e bom português mesmo;... eu uso muito HTML em registros, mas nunca usei um /n [ você estaria inserindo JS dentro de um registro do BD?]. Em resumo, eu acho que não existe comando que evite que isto se parta e ao mesmo tempo preserve sua função... se você evitar os /n ou evitar que ele quebre as linhas de alguma forma, escapando ou sei lá mais o que, você vai perder a utilidade dele... acho que você vai ter de fazer no braço inserindo quebras de linha no braço se for de seu desejo quebra-las...

Mande mais...

Link para o comentário
Compartilhar em outros sites

  • 0

Vou explicar por que não dá pra entender:

Olá galera do Forum do Script Brasil.

Se eu faço isto em java script:

x = "abcde

fghi

klmn

opq

rs

t

uvx

z"

não funciona.

Tipo ele lê só até o final da linha.

Por que o javascript não necessita de ponto e vírgula para uma operação, logo, se você pula uma linha ele pensa que começou uma operação nova.

Não tem nada de ler até o final, isso vai dar erro de sintaxe.

Se quiser recuperar o texto do BD sem pular linhas basta armazenar numa variável e remover os "\n" que são colocados na string quando uma pessoa aperta "enter".

var string="Uma string longa\n uma string longa \n uma string longa\n"
Sua string vem assim do bd, com vários \n onde deram um enter. Para mostrar tudo numa linha só basta remove-los assim:
string=string.replace(/\n/, "")

Talvez seja esse o problema. Talvez...

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
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...