J'essayais d'ajouter un saut de ligne pour une phrase, et j'ai ajouté le /n
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, j'ai eu une erreur de serveur en conséquence. Comment je le répare?
\n
. Mais l'erreur du serveur n'est pas liée à cet essai, regardez dans le journal apache et vérifiez__(arg)
docuRéponses:
\n
est un saut de ligne./n
n'est pas.utilisation de
\n
avec1. écho directement à la page
Maintenant, si vous essayez de faire écho à la chaîne sur la page:
echo "kings \n garden";
la sortie sera:
vous n'obtiendrez pas
garden
de nouvelle ligne car PHP est un langage côté serveur et que vous envoyez la sortie au format HTML, vous devez créer des sauts de ligne en HTML. HTML ne comprend pas\n
. Vous devez utiliser lanl2br()
fonction pour cela.Ce qu'il fait c'est:
echo nl2br ("kings \n garden");
Production
so "\n" not '\n'
2. écrire dans un fichier texte
Maintenant, si vous effectuez un écho dans un fichier texte, vous pouvez utiliser juste
\n
et il fera écho à une nouvelle ligne, comme:$myfile = fopen("test.txt", "w+") ; $txt = "kings \n garden"; fwrite($myfile, $txt); fclose($myfile);
la sortie sera:
la source
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
la source
Le caractère de nouvelle ligne est
\n
, comme ceci:echo __("Thanks for your email.\n<br />\n<br />Your order's details are below:", 'jigoshop');
la source
__
(deux traits de soulignement)?Vous pouvez essayer \ r \ n pour le retour chariot / saut de ligne
la source
/n
vs\n
.