为什么"\ r \n"不起作用?

use*_*124 0 php

我觉得这个问题有点愚蠢,但是我已经测试了我想到的所有东西,试着修复它,没有任何效果.我正在调用一个函数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;
}
Run Code Online (Sandbox Code Playgroud)

你可以看到我在回复中添加"\ r \n"...但由于某些未知原因,我的浏览器仍以这种方式显示所有内容:

----新的跟踪数据:: ..名称:notepad.exe ----新的跟踪数据:: ..名称:notepad.exe ----新的跟踪数据:: ..名称:notepad.exe

我认为应该是这样的:

----新的跟踪数据::

..ProcName:NOTEPAD.EXE

----新的跟踪数据::

..ProcName:NOTEPAD.EXE

这是怎么回事?谢谢关注!

Dmi*_*ant 7

因为\ r和\n被浏览器视为空格.如果要在浏览器中创建换行符,则需要使用HTML元素<br />.