web-dev-qa-db-fra.com

Ajouter un saut de ligne dans une zone de texte HTML

Comment puis-je ajouter un saut de ligne à la zone de texte dans une page html? j'utilise VB.net pour le codage côté serveur.

30
Nimesh Madhavan

Si ce n'est pas vb, vous pouvez utiliser 
 (codes ascii pour cr, lf)

52
jonas

Ajoutez un saut de ligne ("\ n") à la sortie:

<textarea>Hello


Bybye</textarea>

Aura une nouvelle ligne dedans.

20
Loren Segal

Vous pouvez utiliser \r\n, ou System.Environment.NewLine.

4
Forgotten Semicolon

Si vous insérez du texte à partir d'une base de données ou autre (ce que l'on fait habituellement), convertissez tous les "<br /> "à & vbCrLf. Fonctionne très bien pour moi :)

4
user11334

Dans une zone de texte, comme dans l'entrée de formulaire, alors juste un saut de ligne normal fonctionnera:

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

Si vous parlez de texte normal sur la page, le <br /> (ou tout simplement <br> si vous utilisez du HTML4 simple) est un saut de ligne.

Cependant, je dirais que souvent, vous ne voulez pas vraiment de saut de ligne. Habituellement, votre texte est séparé en paragraphes:

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

Ce qui est beaucoup mieux car il donne un indice sur la façon dont votre texte est structuré pour les machines qui le lisent. Les machines qui le lisent incluent des lecteurs d'écran pour les malvoyants ou les aveugles, séparer le texte en paragraphes lui donne une chance d'être présenté correctement à ces utilisateurs.

3
SpoonMeiser

Je crois que cela fonctionnera:

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

System.Environment.NewLine pourrait être utilisé à la place de vbCrLf si vous vouliez être un peu moins VB6 à ce sujet.

1
Garry Shutler

Les séquences d'échappement comme "\ n" fonctionnent bien! même avec une zone de texte! J'ai passé une chaîne Java avec le "\ n" à une zone de texte html et cela a bien fonctionné car il fonctionne sur des consoles pour Java!

1
Emu Malik

Voici ma méthode faite avec PHP et CSS pur:

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

Et le CSS:

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

Vous pouvez faire la même chose avec regex (j'apprends à construire regex avec pregreplace en utilisant un tableau associatif, semble être mieux pour ajouter le\n\r qui fait afficher les ruptures).

1
Dice