2010-03-21 5 views
0

Je commence juste la programmation PHP comme vous pouvez le dire. Je veux que les résultats de chaque déclaration soient sur leur propre ligne, mais ne peuvent pas encore le faire fonctionner. J'ai essayé de me référer au code sur cette page et je fais obvsiously quelque chose de mal. Merci beaucoup.PHP New Line Aide

<? 
$mySentence="This is a sentence 123456789."; 
$myNumber1 = 9.5; 
$myNumber2 = .5; 
$sum = $myNumber1 + $myNumber2; 

echo "Hello, lets display our PHP variables: \r"; 
echo $mySentence; 
echo "The sum of $myNumber 1 and $myNumber2 = $sum "; 
echo "\"This text has double quotes\""; 

?> 

Répondre

0

Utilisez-tête HTTP pour le faire.

header("Content-Type: text/plain"); 

Cela permet d'afficher correctement le texte brut.

Également, faites l'écho de la balise < pre> ou utilisez la fonction PHP nl2br, ils fonctionnent tous les deux.

Par exemple:

<?php echo "<pre>line 1\nline 2</pre>"; ?> 

ou

<?php echo nl2br("line 1\nline 2"); ?> 
0

Essayez d'utiliser \n au lieu de \r sur la première ligne et dans le reste, vous devrez ajouter à la fin \n comme:

echo "Hello, lets display our PHP variables: \n"; 
echo $mySentence."\n"; 
echo "The sum of $myNumber 1 and $myNumber2 = $sum\n" 
echo "\"This text has double quotes\"\n"; 

Si vous voulez qu'elles se retrouvent dans un HTML page sur des lignes distinctes, vous devrez utiliser la balise de saut de ligne <br /> en place de \n

+0

Ce et utilise le étendu '

+0

Merci, je peux ajouter? dans une balise
et cela fonctionne dans ma variable de chaîne, mais les autres variables ne retournent pas une nouvelle ligne quand j'utilise "\ n". Si je prends la dernière ligne, tout retourne sur la même ligne et si je laisse la dernière ligne, j'obtiens "Erreur d'analyse: erreur de syntaxe, inattendu T_ECHO, s'attendant à ',' ou ';' dans /var/www/test/index.php à la ligne 10 ". Merci –

+0

Sur quel serveur travaillez-vous? Consultez mon résumé dans ma réponse. –

6
"\n" 

est ascii nouveau code de ligne

si vous voulez voir le saut de ligne en html, vous devez utiliser

<br /> 

comme ceci:

<?php 

echo "Hello world! <br />"; 
echo "I'm Gabriel"; 
?> 
+0

Il convient de souligner plus explicitement à l'OP que lorsque les documents html formated sont affichés le client Web ignore ascii traditionnelle mise en forme des caractères et que des séquences? de caractères espace blanc sur la même ligne sont compressés dans un seul espace. Donc, si vous produisez "Hello \ tWorld!" il s'affichera comme "Hello World!" –