php代码中的nl2br不会生成新行

时间:2015-10-05 04:37:23

标签: php newline

我正在尝试一个接一个地打印两个3位数的随机数。我尝试过一堆函数,但它似乎没有输出一个新行和第二个随机数。

代码如下:

<?php
echo "<h1><center>Random php</center></h1>"; 
echo rand(100,990);
echo nl2br(“\n”,false);
echo rand(100,990);
?>

浏览器上的输出如下。

  

随机php

     

698致命错误:/ Volumes / Macintosh中未定义的常量'â€'   第4行的媒体/代码/ random / main.php

4 个答案:

答案 0 :(得分:3)

您使用的是引号而不是nl2br中的ASCII双引号字符:

echo nl2br(“\n”,false);

而不是

echo nl2br("\n",false);

PHP不知道如何处理卷曲引号,并试图将整个事物(“\n”)解析为常量的名称(当然不存在)。

在任何情况下,Harshit Shrivastava建议并打印<br>而不是在此使用nl2br()函数要简单得多。

答案 1 :(得分:1)

nl2br在换行符中出现换行符(\ n)或者换行符(\ r):

<?php
echo nl2br("One line.\nAnother line.");
?>

这将输出为folows

  

一行。
  另一条线。

要使代码生效,请使用<br>

<?php
echo "<h1><center>Random php</center></h1>"; 
echo rand(100,990);
echo "<br>";
echo rand(100,990);
?>

点击link查看有关此内容的更多信息

答案 2 :(得分:0)

您应该使用<BR>

<?php
echo "<h1><center>Random php</center></h1>"; 
echo rand(100,990);
echo "<BR>";
echo rand(100,990);
?>

nl2br用于将\n转换为<BR>

答案 3 :(得分:0)

看看你的引号。使用正确的(ASCII引号)。除此之外,只需使用<br />