2010-03-21 106 views
0

我刚开始使用PHP编程,你可以告诉。我希望每个陈述的结果都是在他们自己的路线上,但不能让它工作。我试着引用这个页面上的代码,并且在做一些错误的事情。非常感谢你。PHP新手帮助

<? 
$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\""; 

?> 

回答

0

使用HTTP标题来做到这一点。

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

这允许纯文本正确显示。

此外,回显<前>标记或使用PHP函数nl2br,他们都工作。

例如:

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

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

尝试在第一行,并在休息使用\n代替\r你必须在最后的加\n

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"; 

如果您希望这些在一个HTML相呼应在单独的行你必须页面使用换行符标签<br />代替\n

+0

这和使用扩展' 2010-03-21 17:49:56

+0

谢谢,我可以加?在
标记中,它在我的字符串变量中工作,但其他变量在我使用“\ n”时没有返回新行。如果我拿出最后一行,它将全部返回到同一行,如果我离开最后一行,则会得到“解析错误:语法错误,意外的T_ECHO,期待','或';'在第10行的/var/www/test/index.php“中。谢谢 – 2010-03-21 17:54:13

+0

你在运行什么服务器?在我的回答中查看我的摘要。 – 2010-03-21 17:57:09

6
"\n" 

是ASCII新行代码

,如果你想看到HTML换行,你应该使用

<br /> 

这样的:

<?php 

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

应当指出更明确地,当显示HTML格式化文件的Web客户端忽略传统的ASCII格式字符和序列OP?同一行上的空白字符被压缩为一个空格。所以如果你输出“Hello \ tWorld!!”它会显示为“Hello World!!” – 2010-03-21 17:53:58