Utilisez la touche Entrée pour couper la ligne dans la zone de texte. Lorsqu'elle est soumise à la base de données puis affichée sur le front-end, il n'y a pas de saut de ligne. Pourquoi ? Que dois-je faire si je souhaite le même format que lorsque je l'ai saisi ?
Vous devez noter que les sauts de ligne sont implémentés en utilisant différents caractères dans différents environnements.
Par exemple, dans la zone de saisie (c'est le cas lors de la soumission de votre question) ou dans un fichier texte ou sur le terminal,
signifie que le saut de ligne est le caractère de contrôle "nr" ou " n" ou "r" ( Voir constante PHP_EOL).
Dans un environnement de navigateur (c'est le cas du front-end mentionné dans votre question), les sauts de ligne sont implémentés par la balise "<br />".
Ainsi, lors de la sortie, vous devez convertir "nr" ou d'autres sauts de ligne en balises de saut de ligne dans le langage HTML.
Habituellement, la solution la plus simple est la fonction nl2br().
nl2br()
Pour plus de détails, veuillez vous référer à Baidu ou consulter la documentation officielle de PHP
Utilisez la balise pré pour envelopper le contenu lors de l'affichage
https://developer.mozilla.org...
Utiliser une zone de texte enrichi
sera converti en caractère de nouvelle ligne dans
js
: