php - Pourquoi ne puis-je pas envelopper le contenu après l'avoir publié? ?
过去多啦不再A梦
过去多啦不再A梦 2017-05-24 11:33:29
0
4
633

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 ?

过去多啦不再A梦
过去多啦不再A梦

répondre à tous(4)
巴扎黑

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().

Peter_Zhu

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...

洪涛
  1. Utiliser une zone de texte enrichi

  2. sera converti en caractère de nouvelle ligne dans js :

var text= 'aaa bbb ccc';
text = text.replace("\n\r", "<br/>");
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal