Question

Dans une forme que j'ai un textarea où de toute évidence du texte est saisi. Lorsque l'entrée est terminée, le contenu est soumis au serveur et est stocké dans une base de données ...

Lorsque j'affiche l'entrée l'utilisateur fait dans une table, les sauts de ligne ne sont pas visibles. Lorsque j'inspecte la source les nouvelles lignes sont là, mais dans un tableau, les nouvelles lignes ne fonctionnent pas ...

Y at-il possibilité d'afficher les sauts de ligne dans ce tableau? Je sais que, probablement une question vraiment stupide mais je ne suis pas à pro quand il s'agit de choses comme html et css ...

Toute aide est vraiment apprécié!

Était-ce utile?

La solution

\ n ne sera pas rendu comme une nouvelle ligne en HTML. Vous devez utiliser un <br/> pour obtenir cet effet.

Utiliser une chaîne de remplacement pour remplacer tout '\ n' caractères '<br/>'

Si vous utilisez un langage côté serveur comme C # vous pouvez le faire

private string PutLineBreaks(string strData)
{
    string strReplaced = string.Empty;

    Regex r = new Regex("/\n/g");

    strReplaced = r.Replace(strData, "<br/>");

    return strReplaced;
}

Autres conseils

Définissez votre css dans la cellule du tableau à

white-space:pre-wrap;

Vous voulez remplacer tous \n avec <br/>.

Définissez votre css dans la cellule du tableau à

white-space:pre-line;

Même si vos données ont des espaces de fin, il supprimerait et rendre les données parfaites.

Utilisation <br /> , Ou plutôt <p></p> si nous avons parlé du texte et un nouveau paragraphe. (Meilleure solution sémantique).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top