Comment puis-je commencer un nouveau HTML ligne de PHP?
C'est le code à l'intérieur de ma boucle PHP:
echo 'Name: '. $name .'<br/>';
Comment puis-je causer le PHP pour commencer une nouvelle HTML ligne à chaque itération de la boucle (au lieu d'imprimer le tout sur un seul HTML ligne)?
Vous avez besoin d'inclure des caractères de saut de ligne dans votre sortie. Donc:
echo 'Name: '. $name ."<br/>\n";
Notez les guillemets doubles, qui sont nécessaires pour l'échappé \n pour apparaître comme un caractère de saut de ligne à la place d'un littéral \n.
Un autre utile escape est \t, qui insère les onglets dans votre sortie.
Enfin, une autre astuce, il est plus rapide de passer plusieurs cordes à echo avec des virgules au lieu des périodes, comme suit:
echo 'Name: ', $name ,"<br/>\n";
C'est parce que l'utilisation de la dot causes PHP pour allouer un nouveau tampon de chaîne, copie de toutes les chaînes de caractères séparées dans la mémoire tampon, puis la sortie de ce combiné chaîne; considérant que la virgule causes PHP simplement sortie les cordes l'une après l'autre.
depuis le caractère de nouvelle ligne \n sert pas de point dans le code html, vous êtes mieux de ne pas l'utiliser, permet de garder les fichiers (très légèrement) plus petit Je veux dire, il sera plus valide à utiliser "\r\n" à la place, mais il n'a pas vraiment d'importance. Je suis d'accord. Toutefois, à des fins de débogage, il est parfois utile de les mettre dans, et donc bon de savoir comment il est fait.
Vous pouvez insérer des caractères de saut de ligne qui apparaissent dans le code source HTML en incluant littérale des retours chariot dans vos chaînes de PHP, par exemple:
$count1 ='1';
$count2 ='2';/* Note the opening single quote in the next line of code is closed on
the following line, so the carriage return at the end of that line is
part of the string */
echo '<table>
<tr><td>This is row</td><td>', $count1 ,'</td><td>and</td></tr>
<tr><td>this is row</td><td>', $count2 ,'</td><td> </td></tr>
</table>';
sortie
Thisis row 1andthisis row 2
que vous vous attendez, mais le code source sera présentée ainsi:
<table><tr><td>This is row</td><td>1</td><td>and</td></tr><tr><td>this is row</td><td>2</td><td> </td></tr></table>
Exemple banal peut-être, mais quand vous êtes en écho à une chaîne de grande taille avec plusieurs lignes (comme une table), c'est plus facile à déboguer le code source HTML si ces sauts de ligne sont présents. Notez que, si vous mettre en retrait avec des tabulations ou des espaces au sein de ces chaînes de caractères, le code HTML aurez également ces tirets. Bien sûr, le navigateur va s'effondrer tous dans des espaces simples, mais il rend le code HTML plus facile à suivre.
Vous avez besoin d'inclure des caractères de saut de ligne dans votre sortie. Donc:
Notez les guillemets doubles, qui sont nécessaires pour l'échappé \n pour apparaître comme un caractère de saut de ligne à la place d'un littéral \n.
Un autre utile escape est \t, qui insère les onglets dans votre sortie.
Enfin, une autre astuce, il est plus rapide de passer plusieurs cordes à
echo
avec des virgules au lieu des périodes, comme suit:C'est parce que l'utilisation de la dot causes PHP pour allouer un nouveau tampon de chaîne, copie de toutes les chaînes de caractères séparées dans la mémoire tampon, puis la sortie de ce combiné chaîne; considérant que la virgule causes PHP simplement sortie les cordes l'une après l'autre.
Je veux dire, il sera plus valide à utiliser "\r\n" à la place, mais il n'a pas vraiment d'importance.
Je suis d'accord. Toutefois, à des fins de débogage, il est parfois utile de les mettre dans, et donc bon de savoir comment il est fait.
OriginalL'auteur Ryan Ballantyne
essayez ceci:
Le \n est un caractère de saut de ligne si guillemets doubles.
OriginalL'auteur dqhendricks
Utiliser le caractère de saut de ligne entre guillemets doubles
"\n"
. Seul ne fonctionnera pas.OriginalL'auteur brian_d
je trouve que l'utilisation des guillemets simples est plus facile à utiliser ."\n"
par exemple à l'aide de
de caractères de nouvelle ligne sont fait l'écho s'ils sont à l'intérieur des guillemets simples
OriginalL'auteur Traveling_Monk
Vous pouvez insérer des caractères de saut de ligne qui apparaissent dans le code source HTML en incluant littérale des retours chariot dans vos chaînes de PHP, par exemple:
sortie
que vous vous attendez, mais le code source sera présentée ainsi:
Exemple banal peut-être, mais quand vous êtes en écho à une chaîne de grande taille avec plusieurs lignes (comme une table), c'est plus facile à déboguer le code source HTML si ces sauts de ligne sont présents. Notez que, si vous mettre en retrait avec des tabulations ou des espaces au sein de ces chaînes de caractères, le code HTML aurez également ces tirets. Bien sûr, le navigateur va s'effondrer tous dans des espaces simples, mais il rend le code HTML plus facile à suivre.
OriginalL'auteur Steve GS