113 votes

Comment ajouter un saut de ligne dans echo en PHP ?

J'essayais d'ajouter un saut de ligne pour une phrase, et j'ai ajouté /n dans le code suivant.

echo "Thanks for your email. /n  Your orders details are below:".PHP_EOL;
echo 'Thanks for your email. /n  Your orders details are below:'.PHP_EOL;

Pour certaines raisons, le résultat est une erreur de serveur. Comment puis-je la corriger ?

296voto

NullPoiиteя Points 23754

\n est un saut de ligne. /n ne l'est pas.


l'utilisation de \n avec

1. écho direct à la page

Maintenant, si vous essayez d'envoyer une chaîne de caractères à la page :

echo  "kings \n garden";

sortie le sera :

kings garden

vous n'aurez pas garden dans une nouvelle ligne parce que PHP est un langage côté serveur, et que vous envoyez la sortie en HTML, vous devez créer des sauts de ligne en HTML. Le HTML ne comprend pas \n . Vous devez utiliser le nl2br() pour cela.

Ce qu'il fait :

Retourne une chaîne de caractères avec <br /> o <br> inséré avant tous les retours à la ligne ( \r\n , \n\r , \n y \r ).

echo  nl2br ("kings \n garden");

Sortie

kings
garden

Note Assurez-vous que vous faites de l'écho/impression. \n entre guillemets, sinon elle sera rendue littéralement comme suit \n. parce que l'interpréteur php analyse la chaîne de caractères entre guillemets simples avec le concept de en l'état

so "\n" not '\n'

2. écrire dans un fichier texte

Maintenant, si vous faites de l'écho dans un fichier texte, vous pouvez utiliser juste \n et il fera écho sur une nouvelle ligne, comme :

$myfile = fopen("test.txt", "w+")  ;

$txt = "kings \n garden";
fwrite($myfile, $txt);
fclose($myfile);

La sortie sera :

kings
 garden

28voto

Maryam Homayouni Points 425

Vous devez utiliser br lorsque vous utilisez echo, comme ceci :

echo "Thanks for your email" ."<br>". "Your orders details are below:"

et cela fonctionnera correctement

15voto

noetix Points 1515

Le nouveau caractère de la ligne est \n comme ça :

echo __("Thanks for your email.\n<br />\n<br />Your order's details are below:", 'jigoshop');

2voto

Jonathan Points 749

Vous pouvez essayer \r\n pour retour chariot / saut de ligne

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X