php 代码中的 nl2br 不生成新行

nl2br in php code does not generate new line

我正在尝试依次打印两个 3 位随机数。我尝试了很多函数,但它似乎没有输出新行和第二个随机数。

代码如下:

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

在浏览器上输出如下

Random php

698 Fatal error: Undefined constant '“\nâ€' in /Volumes/Macintosh Media/code/random/main.php on line 4

你应该使用 <BR>.

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

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

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

nl2br 在字符串中出现换行符 (\n) 或回车符 (\r) 的地方插入换行符:

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

这将输出如下

One line.
Another line.

要让您的代码正常工作,请使用 <br>

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

查看 link 了解更多相关信息

您在 nl2br:

中使用弯引号而不是 ASCII 双引号字符
echo nl2br(“\n”,false);

而不是

echo nl2br("\n",false);

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

无论如何,按照 Harshit Shrivastava 的建议打印 <br> 而不是在此处使用 nl2br() 函数要简单得多。