Php 为什么\r\n“;don';不行?

Php 为什么\r\n“;don';不行?,php,Php,问这个问题我觉得有点傻,但我已经测试了我脑子里的所有东西,试图解决这个问题,但没有任何效果。我正在调用执行echo的函数,如下代码所示: echo showInfos($uid,$con) 好的,showInfos的功能如下: function showInfos($uid, $con) { $ret = ''; $query = "SELECT Name, ProcName, ByteType, InsertTime FROM tableInfos WHERE uid =

问这个问题我觉得有点傻,但我已经测试了我脑子里的所有东西,试图解决这个问题,但没有任何效果。我正在调用执行echo的函数,如下代码所示:

echo showInfos($uid,$con)

好的,showInfos的功能如下:

function showInfos($uid, $con)
{
    $ret = '';
    $query =    "SELECT Name, ProcName, ByteType, InsertTime FROM tableInfos WHERE uid = '" . mysql_real_escape_string($uid, $con) . "'";
    $res = mysql_query($query, $con);
    if($res)
    {
        while($row = mysql_fetch_array($res))
        {
            $ret .= '----New Track Data ::'."\r\n".'..ProcName:'.$row['ProcName']."\r\n";
        }       
    }
    return $ret;
}
正如您所看到的,我正在返回中添加“\r\n”。。。但不知什么原因,我的浏览器仍然以这种方式显示所有内容:

----新曲目数据::…ProcName:notepad.exe----新曲目数据::…ProcName:notepad.exe----新曲目数据::…ProcName:notepad.exe

我认为应该是这样的:

----新轨迹数据::

…ProcName:notepad.exe

----新轨迹数据::

…ProcName:notepad.exe

发生什么事了?
谢谢关注

因为\r和\n被浏览器视为空白。如果要在浏览器中创建换行符,则需要使用HTML元素,如

您正在回显空白,而浏览器会忽略空白。浏览器需要标记来格式化文本,因此您需要将空白换行符转换为html标记,

在php中,您可以使用该函数来完成此操作

echo nl2br("test line 1\ntest line 2");

正如大家所说,HTML中的换行符需要

标记


或者,如果您想共享一块预格式化文本,如程序代码或调试输出,您也可以将该块包装在
标记中,浏览器将尊重您的空白。

浏览器在呈现HTML时忽略换行符,请改用

。。。。或者,您可以在
标签中回显您的内容。