it-swarm-pt.tech

Adicionar uma quebra de linha em uma área de texto HTML

Como posso adicionar uma quebra de linha à área de texto em uma página html? Eu uso o VB.net para codificação no servidor.

30
Nimesh Madhavan

Se não for vb, você pode usar 
 (códigos ASCII para cr, lf)

52
jonas

Adicione um avanço de linha ("\ n") à saída:

<textarea>Hello


Bybye</textarea>

Terá uma nova linha nele.

20
Loren Segal

Você poderia usar \r\n ou System.Environment.NewLine.

4
Forgotten Semicolon

Se você estiver inserindo texto de um banco de dados ou outro (como normalmente é o caso), converta todos "<br /> "para & vbCrLf. Funciona muito bem para mim :)

4
user11334

Em uma área de texto, como na entrada do formulário, apenas uma quebra de linha normal funcionará:

<textarea>
This is a text area
line breaks are automatic
</textarea>

Se você está falando sobre texto normal na página, o <br /> (ou apenas se estiver usando HTML4 simples) é uma quebra de linha.

No entanto, eu diria que muitas vezes você realmente não quer uma quebra de linha. Geralmente, seu texto é separado em parágrafos:

<p>
  This is some text
</p>
<p>
  This is some more
</p>

O que é muito melhor porque fornece uma pista de como o seu texto está estruturado para as máquinas que o lêem. As máquinas que o lêem incluem leitores de tela para o texto com visão parcial ou cega, separando o texto em parágrafos, dando a chance de ser apresentado corretamente a esses usuários.

3
SpoonMeiser

Eu acredito que isso funcionará:

TextArea.Text = "Line 1" & vbCrLf & "Line 2"

System.Environment.NewLine poderia ser usado no lugar do vbCrLf se você quisesse ser um pouco menos VB6.

1
Garry Shutler

Sequências de escape como "\ n" funcionam bem! mesmo com área de texto! Passei uma string Java com o "\ n" para uma área de texto html e funcionou bem, pois funciona em consoles para Java!

1
Emu Malik

Aqui está o meu método feito com puro PHP e CSS:

/** PHP code    */
<?php
    $string = "the string with linebreaks";
    $string = strtr($string,array("."=>".\r\r",":"=>" : \r","-"=>"\r - "));
?>

E o CSS:

.your_textarea_class {
style='white-space:pre-wrap';
}

Você pode fazer o mesmo com regex (estou aprendendo a criar regex com pregreplace usando uma matriz associativa, parece ser melhor adicionar o\n\r que faz com que as quebras sejam exibidas).

1
Dice