Maintenir les sauts de ligne à partir de TextAreas : PHP nl2br() et HTML Pre Tag
Dans les situations où les entrées de l'utilisateur peuvent inclure des sauts de ligne, conserver ceux-ci les pauses deviennent essentielles à la lisibilité et à l’affichage précis. Dans le contexte des zones de texte, les sauts de ligne sont souvent perdus lors de la sortie en raison du traitement de texte par défaut de PHP. Cet article présente deux méthodes efficaces pour garantir le maintien des sauts de ligne.
Méthode 1 : Utiliser la fonction nl2br() de PHP
La fonction nl2br() est un outil PHP spécifiquement conçu pour convertir les nouvelles lignes (rn) en sauts de ligne HTML (
). En utilisant cette fonction, les sauts de ligne saisis par les utilisateurs sont traduits en éléments HTML, que les navigateurs reconnaissent et affichent en conséquence.
Exemple :
<?php $text = "This\r\nis\n\ra\nstring\r"; echo nl2br($text); ?>
Sortie :
This<br /> is<br /> a<br /> string<br />
Méthode 2 : Encapsuler l'entrée dans
HTML fournit l'attribut
balise pour formater le texte dans un style non formaté, en préservant sa mise en forme d'origine, y compris les sauts de ligne. Cette balise demande aux navigateurs d'afficher le texte ci-joint exactement tel qu'il est saisi, sans aucune modification ni retour à la ligne.Exemple :
<pre class="brush:php;toolbar:false"> This is a string
Sortie :
This is a string
En implémentant l'une ou l'autre de ces méthodes, vous pouvez efficacement conserver les sauts de ligne saisis par les utilisateurs dans une zone de texte, en veillant à ce qu'ils soient affichés avec précision lors de leur sortie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!