9
votes

Comment démarrer une nouvelle ligne HTML de PHP?

Ceci est le code dans ma boucle PHP: xxx

Comment puis-je faire en sorte que le PHP commence une nouvelle ligne HTML avec chaque itération de la boucle (au lieu d'imprimer tout sur un seul HTML ligne)?


0 commentaires

5 Réponses :


24
votes

Vous devez inclure des caractèresWLINE dans votre sortie. Ainsi: xxx

notez les citations doubles, qui sont nécessaires pour que l'échappement \ n apparaisse sous forme de caractère nouveau ligne au lieu d'un littéral \ n.

une autre évasion utile est \ t, qui insère des onglets dans votre sortie.

Enfin, comme une pointe non liée, il est plus rapide de passer plusieurs chaînes à Echo avec des virgules au lieu de périodes, comme: < / p> xxx

Ceci est dû au fait que l'utilisation du point produit PHP pour allouer un nouveau tampon à chaîne, copiez toutes les chaînes séparées dans ce tampon, puis sur cette chaîne combinée; ATTENDU QUE la virgule provoque une PHP pour simplement émettre les cordes l'une après l'autre.


3 commentaires

Étant donné que le nouveau caractère de ligne \ n ne sert pas de point dans HTML, vous feriez mieux de ne pas l'utiliser, conserve les fichiers (fractionnellement) plus petits


Je tiens à dire que cela serait plus valable pour utiliser "\ r \ n" à la place, mais cela n'a pas d'importance.


Je suis d'accord. Cependant, pour le débogage, il est parfois utile de les mettre dans, et donc bon de savoir comment cela se fait.



8
votes

Essayez ceci:

echo 'Name: ' . $name . '<br/>'."\n";


0 commentaires

8
votes

Utilisez le caractère Newline dans Doubles citations "\ n" . Unique ne fonctionnera pas.


0 commentaires

0
votes

Je trouve que l'utilisation de citations simples est plus facile que d'utiliser. "\ n" Par exemple, en utilisant

echo 'text'.$var.'<br />
next line';


0 commentaires

0
votes

Vous pouvez insérer des caractèresWLINE qui apparaîtront dans le code source HTML en incluant des retours de chariot littéraux dans vos chaînes PHP, par exemple:

<table>
    <tr><td>This is row</td><td>1</td><td>and</td></tr>
    <tr><td>this is row</td><td>2</td><td>&nbsp;</td></tr>
</table>


0 commentaires