recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Pourquoi ne puis-je pas envelopper le contenu après l'avoir publié? ?

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梦2778 Il y a quelques jours656

répondre à tous(4)je répondrai

  • 巴扎黑

    巴扎黑2017-05-24 11:35:29

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

    répondre
    0
  • 天蓬老师

    天蓬老师2017-05-24 11:35:29

    nl2br()

    Pour plus de détails, veuillez vous référer à Baidu ou consulter la documentation officielle de PHP

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-24 11:35:29

    Utilisez la balise pré pour envelopper le contenu lors de l'affichage

    https://developer.mozilla.org...

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-24 11:35:29

    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/>");

    répondre
    0
  • Annulerrépondre