在PHP中,我试图创建一个换行符:
echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
之后,我在记事本中打开创建的文件,它逐字写入换行符:
1约翰做1约翰做1约翰做
我尝试过许多不同的\r\n,但没有一个有用。为什么换行符没有变成换行符?
在PHP中,我试图创建一个换行符:
echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
之后,我在记事本中打开创建的文件,它逐字写入换行符:
1约翰做1约翰做1约翰做
我尝试过许多不同的\r\n,但没有一个有用。为什么换行符没有变成换行符?
当前回答
浏览器不会将换行符解析为两行,因为在HTML中换行符没有任何意义。这就是为什么当需要在HTML中添加新行时,必须添加一些标记,<br>是最简单的一个:
echo [output text]."<br>\n";
这将输出HTML换行符。
请注意,无论如何添加新行都是个好主意,这样在检查页面源代码时就有了可读的HTML。
其他回答
你可以试试这个。 <?php $content = str_replace(PHP_EOL, "<br>", $your_content); ? > < p > < ?php echo($内容);? > < / p >
有一个方便的PHP函数用于HTML输出,它在新行中添加<br />标记:
echo nl2br("One line.\n Another line.");
浏览器不会将换行符解析为两行,因为在HTML中换行符没有任何意义。这就是为什么当需要在HTML中添加新行时,必须添加一些标记,<br>是最简单的一个:
echo [output text]."<br>\n";
这将输出HTML换行符。
请注意,无论如何添加新行都是个好主意,这样在检查页面源代码时就有了可读的HTML。
使用chr(13)表示回车,使用chr(10)表示换行
echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo chr (13). chr (10);
对于任何echo语句,我总是在双引号内使用<br>。